0

.net Web サービスを呼び出すときに、PHP アプリケーションで nusoap を使用しています。

問題は、場合によっては、.net Web サービスが一部の要求に対して実際よりも多くの時間を費やしているため、SOAP 呼び出しが応答を待機する時間を増やしたいということです。

Web サービスからの応答を受け取るまで、nusoap 呼び出しを待機させる機能または方法はありますか。

ありがとう、ラーマ

4

2 に答える 2

6

Nusoap のデフォルトのタイムアウトは 30 秒です。

この問題を解決するには、応答タイムアウトを増やします。

// creates an instance of the SOAP client object
 $client = new nusoap_client($create_url, true);

// creates a proxy so that WSDL methods can be accessed directly
$proxy = $client -> getProxy();

// Set timeouts, nusoap default is 30
$client->timeout = 0;
$client->response_timeout = 100;

注 : この設定もしばらく機能しませんでした。そこで、直接nusoap.phpファイルに移動し、$response_timeout = 120 に変更しました。デフォルトでは、この値は 30 秒に設定されています。

それは今解決されました:)

参考資料 :タイムアウト設定-第2参考資料

于 2013-12-03T06:43:03.610 に答える