2011-01-12 24 views
3

すべて、cURLのエラー1:サポートされていないプロトコル:HTTPS

私は、PHPのcURLのラッパー・メソッドを経由してHTTPS POSTにSOAPリクエストをしようとしたが、次のcURLエラーを取得維持しています。エラー1:サポートされていないプロトコル:HTTPS、任意のアイデア理由これは事件です?ターゲットURLは良好で、コマンドライン経由でアクセスできます。

$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を無効にした後に試してください –

+0

さらに、https通信で使用するリモート証明書はどこに設定していますか? http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/ –

答えて

5

最初のチェックphpinfo();するphpinfoの結果に示すように、カールは、PHPで有効になっている場合

()は、

  • 問題は、URLを含むMySQLのフィールドに余分なスペースである可能性があります。エラーは、"HTTPS"プロトコルがサポートされていないことではありません。"HTTPS"(先頭のスペース付き)はサポートされていません
+0

そうですHTTPSの前に余分なスペースがあります。 Duh ...ありがとう! – Slinky

0

PHPがSSLをサポートせずにコンパイルされました。

+0

私たちのPHPはSSLサポートでコンパイルされています – Slinky

関連する問題