2016-12-02 8 views
0

httpでうまく動作するPHPのコードを少し作ったが、httpsで私のウェブサイトを転送したときにもう動作していない。Simplexmlでhttps上のXMLファイルを解析できません

$mosaique = simplexml_load_file('https://example.com/file.xml'); 

私はカール機能を試しましたが、エラーを返します。

$path = 'https://example.com/file.xml'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$path); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$xmlreturn = curl_exec($ch); 
if($xmlreturn === false) { 
     $erreur = "--"; 
     return $erreur; 
    } 
curl_close($ch); 
$mosaique = simplexml_load_string($xmlreturn, 'SimpleXMLElement', LIBXML_NOCDATA);* 

httpsでxmlを解析する方法はありますか?

+1

ようこそ。何が意味することは機能しませんか?エラー、間違った結果、または間違った結果が出ますか? – curt

答えて

0

HTTPでセキュリティで保護された接続を使用するには、openssl拡張を有効にする必要があります。これを有効にするには、次の手順を実行しなければなりません。

  1. php.ini設定ファイルを開き
  2. extension=php_openssl.dllを検索するファイル
  3. であなたが;extension=php_openssl.dllのようなラインを持っている場合は、それを有効にするには、セミコロンを削除します。
  4. は、あなたはそれが動作するかどうかを確認するためにそれをチェックアウトしようとすることができ、ファイルを保存し、上記の手順を完了したら、Webサーバー

を再起動します。

関連する問題