调用 .net web 服务时,我在我的 PHP 应用程序中使用了 nusoap。
问题是,在某些情况下,.net Web 服务花费的时间超过了某些请求的实际时间,所以我想增加我的 SOAP 调用等待响应的时间。
是否有任何功能或任何方式可以让我保持 nusoap 呼叫等待,直到我收到来自 web 服务的响应。
谢谢,拉玛
调用 .net web 服务时,我在我的 PHP 应用程序中使用了 nusoap。
问题是,在某些情况下,.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 秒。
现在解决了:)
当您创建 nusoap_client 的 istance 尝试
$client = new nusoap_client($$creat_url, true,false,false,false,false,0,300);
其中所有 false 参数默认为 false,0 为超时,300 为 response_timeout
谢谢