我在調用.NET Web服務時在我的PHP應用程序中使用nusoap。當nusoap從PHP應用程序調用Web服務時,處理超時問題
問題是,在某些情況下.net Web服務對某些請求所花費的時間超過實際時間,所以我想增加SOAP調用等待響應的時間。
是否有任何功能或任何方式,我可以保持nusoap呼叫等待,直到我從web服務得到響應。
感謝, 拉瑪
我在調用.NET Web服務時在我的PHP應用程序中使用nusoap。當nusoap從PHP應用程序調用Web服務時,處理超時問題
問題是,在某些情況下.net Web服務對某些請求所花費的時間超過實際時間,所以我想增加SOAP調用等待響應的時間。
是否有任何功能或任何方式,我可以保持nusoap呼叫等待,直到我從web服務得到響應。
感謝, 拉瑪
的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秒。
它現在解決:)
當您創建的的istance nusoap_client嘗試
$client = new nusoap_client($$creat_url, true,false,false,false,false,0,300);
,所有的假參數默認爲false, 0是超時,300是response_timeout
謝謝