2011-01-12 57 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

相關問題