ホームページ >バックエンド開発 >PHPチュートリアル >SOAP PHP クライアントが外部 WSDL ファイルをロードできないのはなぜですか?
WSDL の SOAP PHP エラー解析: 外部エンティティのロードに失敗しました
問題: Web サービスを実行しようとしたときPHP と SOAP を使用すると、エラーが発生します。「SOAP-ERROR: WSDL の解析: 'http://localhost/MyRegistration/login.xml' から読み込めませんでした: 外部エンティティ "http://localhost/MyRegistration" の読み込みに失敗しました」 /login.xml"".
回答:
このエラー メッセージは、SOAP クライアントが指定された URL から外部 WSDL ファイルをロードできないことを示します。これはいくつかの理由で発生する可能性があります。
セキュリティ制限: デフォルトでは、セキュリティ上の懸念により、PHP は外部エンティティのロードを許可しません。この制限を無効にするには、次の行を PHP スクリプトに追加します。
<code class="php">libxml_disable_entity_loader(false);</code>
注: セキュリティ制限を無効にする場合は、注意して行う必要があります。アプリケーションに潜在的な脆弱性が存在します。
追加の考慮事項:
以上がSOAP PHP クライアントが外部 WSDL ファイルをロードできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。