問題分析
表示されたエラー メッセージは、 SOAP クライアントが指定された URL から WSDL ファイルをロードしようとする問題、 「http://localhost/MyRegistration/login.xml」。ただし、外部エンティティ、特に同じ WSDL ファイルのロードに関連するエラーが発生します。
トラブルシューティングの手順
<code class="php">libxml_disable_entity_loader(false);</code>
Optional SSL Parameters
PHP 5.6.5 以降を使用する場合、安全でないものを許可するために SOAP クライアントを作成するときに追加の SSL パラメータを指定する必要がある場合があります。接続:
<code class="php">$opts = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false ) ); $params = array( 'context' => stream_context_create($opts) ); $sClient = new SoapClient($wsdlUrl, $params);</code>
追加のヒント
以上がSOAP PHP エラー「WSDL の解析: 外部エンティティのロードに失敗しました」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。