проверка подлинности curl php не работает - PullRequest
2 голосов
/ 10 октября 2011

я знаю, что есть много вопросов, но никто не решил мою проблему

я должен пройти аутентификацию с именем пользователя и паролем и использовать curl как

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "/example.domain/tmp");
curl_setopt($ch, CURLOPT_USERPWD, "user:pwd");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
$output = curl_exec($ch);
curl_close($ch);

но каждый раз он просто возвращает false.

Я довольно новичок в использовании cURL, поэтому я мог допускать некоторые ошибки новичка, но я не понимаю, почему это вообще не работает.

Любая помощь будет принята с благодарностью!

1 Ответ

2 голосов
/ 10 октября 2011

вам не хватает обратного перевода, установленного на 1

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

напишите это перед вашим CURLOPT_USERPWD, т.е.

curl_setopt($ch, CURLOPT_USERPWD, "user:pwd");

тогда это может сработать. посмотрите, сработает ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...