php cURL не может получить XML с (openssl) https адреса - PullRequest
0 голосов
/ 07 июля 2011

Моя задача - извлечь xml из https://test24.highrisehq.com/tasks/upcoming.xml, который является безопасным соединением и требует аутентификации. Я пытаюсь добиться этого с помощью curl, но я не знаю, почему имя пользователя и пароль не работают для меня. Вот мой код:

$url = "https://test24.highrisehq.com/tasks/upcoming.xml"; 
$ch = curl_init();     
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/xml', 'Content-Type: application/xml'));
curl_setopt($ch, CURLOPT_USERPWD, "omayrakhtar@gmail.com:akhtar1234");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,true);
curl_setopt($ch, CURLOPT_CAINFO, "D:\wamp\www\xml\-.highrisehq");
//curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_URL, $url);  


$result = curl_exec($ch);  

print_r($result); 

Проблема в том, что когда я устанавливаю VERIFYPEER на true, в браузере ничего не отображается, а когда он установлен на false, я получаю HTTP Basic: доступ запрещен. Оба curl и openssl включены. Учетные данные в коде верны, если кто-то захочет его использовать, он будет рад приветствовать. Ваша помощь будет оценена.

Привет

Умайр

1 Ответ

1 голос
/ 07 июля 2011

Если для флага CURLOPT_SSL_VERIFYPEER установлено значение false, это означает, что вы не заинтересованы в проверке сертификата ssl и не связаны с ошибкой проверки подлинности HTTP. Если вы хотите включить проверку сертификата, вы можете посмотреть установку ca-bundle.

Настоящая проблема здесь в настоящее время - проверка HTTP. Просто кажется, что предоставленные вами учетные данные (CURLOPT_USERPWD) не дают вам необходимых разрешений. Вам нужно связаться с ними, чтобы получить рабочие полномочия.

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