当nusoap从PHP应用程序调用Web服务时,处理超时问题

0 nusoap

我在调用.net webservice时在我的PHP应用程序中使用nusoap.

问题是,在某些情况下.net web服务对于某些请求花费的时间超过实际时间,所以我想增加SOAP调用等待响应的时间.

是否有任何功能或任何方式我可以保持nusoap呼叫等待,直到我收到来自Web服务的响应.

谢谢,拉玛

kal*_*san 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;
Run Code Online (Sandbox Code Playgroud)

注意:此设置也不起作用一段时间.所以我直接去了nusoap.php文件并更改了$ response_timeout = 120.默认情况下,此值设置为30秒.

它现在解决了:)

参考:超时设置 - 第二个参考