卷曲错误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);
答
首先检查phpinfo();
如果卷曲在PHP启用如图的phpinfo()的结果,然后
- 这个问题可能是在包含URL MySQL的字段的外来空间。错误不是“HTTPS”协议不支持,它是“HTTPS”(带领先空间)不支持。
尝试禁用SELinux(如果正在运行)和/或iptables – 2011-01-12 19:42:45
另外,您将远程证书设置为通过https通信使用的位置? http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/ – 2011-01-12 19:44:00