ホームページ >バックエンド開発 >PHPチュートリアル >PHP SOAP の断続的なエラーを解決する 解決策: Soap WSDL エラー - 「外部エンティティのロードに失敗しました」

PHP SOAP の断続的なエラーを解決する 解決策: Soap WSDL エラー - 「外部エンティティのロードに失敗しました」

WBOY
WBOYオリジナル
2016-07-29 09:07:101509ブラウズ

長い間ブログを書いていないので、いつも内容を Evernote に記録しています。 しかし、私は長い間この問題に悩まされており、Du NiangやGoogleで検索しましたが、ほとんどの答えは私の問題を解決できませんでした。

問題の詳細は以下の通り、php SOAPインターフェースで、断続的Soap WSDLエラー - 「外部エンティティのロードに失敗しました」エラーが表示されます。問題の鍵は「断続的」であることです。エラーが常に報告されると、エラーを確認しやすくなります。

インターネット上の解決策は、openssl を有効にするか、wsdl モードを使用しないように変更することです。上記の方法のいずれも私の問題を解決できません。

最後に、zend の公式フォーラムで方法を見つけました。ソースには PHP マニュアルが示されていました。問題が発生した場合は、マニュアルをもっと読んでください。 ORZマニュアル!

libxml_disable_entity_loader() がすでに呼び出されている場合は、各 SoapClient インスタンス化の前に追加します:
libxml_disable_entity_loader(false);

SoapClient をインスタンス化する呼び出しの上に、

フロント (ページの上部) を追加します。この文libxml_disable_entity_loader(false);

元のリンク http://forums.zend.com/viewtopic.php?f=8&t=116708#p225468

上記は、PHP SOAP の断続的なエラーを解決する方法を紹介しています。解決策: Soap WSDL Error - "failed to load externalentity" の内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。