я следующий код в Python, который работает хорошо (есть доступ):Как реплицировать библиотеку запросов cURL и python в PHP?
import requests
username = 'user'
password = 'pass'
r = requests.get('https://internalwebsite/list', auth=(username, password))
j = r.json()
Как я пишу, что в PHP?
Я попытался похож, как это, но никакого успеха до сих пор:
$postvars = "username=user&password=pass";
$url = "https://internalwebsite/list";
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST, 1); //0 for a get request
curl_setopt($ch,CURLOPT_POSTFIELDS,$postvars);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT ,3);
curl_setopt($ch,CURLOPT_TIMEOUT, 20);
$response = curl_exec($ch);
print "curl response is:" . $response;
curl_close ($ch);
Regular команда Curl работает хорошо, как хорошо (есть ответ):
curl -u 'user:pass' https://internalwebsite/list
Спасибо.
Да - я попробовал с флагом «1», а также и не работал (0 просто пережиток прошлого теста). Я получаю несанкционированную ошибку 401. Не уверен, почему, поскольку из той же командной строки cURL отлично работает (для того же пользователя/прохода). – Joe
Отредактировал его, чтобы использовать CURLOPT_USERPWD вместо отправки postvars. Попробуйте это, и дайте мне знать результаты. – Kaylined
Снова внесены изменения; попробуйте, как указано выше. – Kaylined