を使用して、いくつかの Web サービスを呼び出していますSoapClient
。Web サービスがオフラインまたはダウンするたびに、エラーをユーザーに表示するのに役立つメカニズムを探しています。
ユーザーにエラーを表示する前に、しばらく(15秒)待つ必要があるためです。タイムアウトのために、このように追加connection_timeout
しています。SoapClient
$this->client = new SoapClient($clienturl,array('trace' => 1,
'exceptions'=> 1,
'connection_timeout'=> 15)); //$clienturl is webservice url
また、ページの上部セクションに、次の行を追加しました。
ini_set("default_socket_timeout", 15); // 15 seconds
特定のタイムアウト間隔の後、私はSOAP-ERROR
このように異なっています。
SOAP-ERROR: Parsing WSDL: Couldn't load from $clienturl
したがって、SOAP-ERROR
「サーバーがダウンしています。しばらくしてからもう一度お試しください。またはタイムアウトエラーを処理する方法はありますか?