php cURL无法从(openssl)https地址检索xml

php cURL无法从(openssl)https地址检索xml,php,authentication,curl,https,openssl,Php,Authentication,Curl,Https,Openssl,我的任务是从一个安全连接中检索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实现这一点,但我不知道为什么用户名和密码对我不起作用。这是我的密码:

$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:Access denied。curl和openssl都已启用。代码中的凭据是正确的,如果有人想使用它,他将非常受欢迎。谢谢你的帮助

问候


Umair

将CURLOPT_SSL_VERIFYPEER标志设置为false仅表示您对验证SSL证书不感兴趣,并且与失败的HTTP身份验证无关。 如果要启用证书验证,可能需要研究安装ca捆绑包


目前真正的问题是HTTP验证。您提供的凭据(CURLOPT_USERPWD)似乎没有授予您所需的权限。您必须与他们联系才能获得工作凭证。

是的,您是对的。我使用的凭证不是必需的,而是别的。谢谢,伙计