2013-03-07 96 views
0

我在調用.NET Web服務時在我的PHP應用程序中使用nusoap。當nusoap從PHP應用程序調用Web服務時,處理超時問題

問題是,在某些情況下.net Web服務對某些請求所花費的時間超過實際時間,所以我想增加SOAP調用等待響應的時間。

是否有任何功能或任何方式,我可以保持nusoap呼叫等待,直到我從web服務得到響應。

感謝, 拉瑪

回答

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秒。

它現在解決:)

參考文獻:Time out settings - Second reference

0

當您創建的的istance nusoap_client嘗試

$client = new nusoap_client($$creat_url, true,false,false,false,false,0,300); 

,所有的假參數默認爲false, 0是超時,300是response_timeout

謝謝