2011-01-12 51 views
3

所有,卷曲错误1:不支持协议:HTTPS

我通过PHP的卷曲包装方法试图HTTPS POST一个SOAP请求,但不断收到以下卷曲错误:错误1:不支持的协议:HTTPS,任何想法,为什么这是怎么回事?目标网址很好,我可以通过命令行访问它。

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$this->apiURL); 

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-type: text/xml;charset=UTF-8', 
    'Content-length: '.strlen($SOAPRequest), 
    'SOAPAction: ""' 
)); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $SOAPRequest); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); 

$result = curl_exec($ch); 
+0

尝试禁用SELinux(如果正在运行)和/或iptables – 2011-01-12 19:42:45

+0

另外,您将远程证书设置为通过https通信使用的位置? http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/ – 2011-01-12 19:44:00

回答

5

首先检查phpinfo();

如果卷曲在PHP启用如图的phpinfo()的结果,然后

  • 这个问题可能是在包含URL MySQL的字段的外来空间。错误不是“HTTPS”协议不支持,它是“HTTPS”(带领先空间)不支持
0

您的PHP编译时没有SSL支持。

+0

我们的PHP已经编译了SSL支持 – Slinky 2011-01-12 19:41:12

相关问题