ホームページ  >  記事  >  バックエンド開発  >  PHP SOAPの問題。 wsdl ファイルをリクエストできない場合がありますが、ファイルには問題がないのですが、これは奇妙なことです。

PHP SOAPの問題。 wsdl ファイルをリクエストできない場合がありますが、ファイルには問題がないのですが、これは奇妙なことです。

WBOY
WBOYオリジナル
2016-06-23 13:06:181046ブラウズ

通常通り呼び出すことができますが、まれに

SOAP-ERROR: Parsing WSDL: Couldn't load from 'xxx/xxx?wsdl' : failed to load external entity "xxx/xxx?wsdl"
が発生し、一度発生するとそれ以降wsdlファイルはリクエストされなくなります。 。

このwsdlファイルをプログラムディレクトリにコピーしても、ローカルファイルを呼び出すときにこの状況が発生します。 。 。

長い間探しましたが、まだ理由が見つかりません。 。

アドバイスをくれる先輩はいますか?



ディスカッションに返信(解決策)

クライアントを作成するときに、パラメーター配列に 'cache_wsdl' => WSDL_CACHE を追加します。 _NONE

作成時のパラメータ配列クライアント中国-カナダ 'cache_wsdl' => WSDL_CACHE_NONE


理由は何ですか?キャッシュ。 。 ?

デフォルトではキャッシュされているので、一度読み取れなくなると何度も読み込まれなくなります
キャッシュしない指定をすると、一度読み取れなかった場合は、次の機会が来ます。複雑なシステムなので、時々問題が発生するのは正常です

デフォルトでキャッシュされるため、一度読み取れなくなると、何度も読み込まれることはありません

キャッシュしないように指定すると、


ネットワークは複雑なシステムなので、時々問題が発生するのは普通のことです

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