Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我的Web服务关闭时,Nusoap不会引发异常_Php_.net_Iis_Web Services_Nusoap - Fatal编程技术网

Php 当我的Web服务关闭时,Nusoap不会引发异常

Php 当我的Web服务关闭时,Nusoap不会引发异常,php,.net,iis,web-services,nusoap,Php,.net,Iis,Web Services,Nusoap,我有一个Php应用程序在我的服务器a上运行,它使用我的服务器B上托管的.NET Web服务。由于某些原因,有时我的B服务器上的IIS无法响应,而在我的Php Web应用程序上加载Web服务调用所在的页面只需60秒。我希望能够更改这60秒,因为我的客户等待的时间太长了。此外,如果有一种方法可以捕获某种异常,那就太好了 我尝试过类似的方法,但如果web服务没有响应,NuSOAP不会抛出任何异常: try { return $client->call("GetTopSellersFr

我有一个Php应用程序在我的服务器a上运行,它使用我的服务器B上托管的.NET Web服务。由于某些原因,有时我的B服务器上的IIS无法响应,而在我的Php Web应用程序上加载Web服务调用所在的页面只需60秒。我希望能够更改这60秒,因为我的客户等待的时间太长了。此外,如果有一种方法可以捕获某种异常,那就太好了

我尝试过类似的方法,但如果web服务没有响应,NuSOAP不会抛出任何异常:

 try {
     return $client->call("GetTopSellersFromCategory", $params);
 }
 catch (Exception $ex) {
      return "error";
 }

提前感谢您为我提供的任何帮助

寻找此问题的其他解决方案我找到了


在调用Web服务上的webmethods之前,我只需使用该函数检查我的Web服务器是否正在运行。如果正在运行,则使用NuSOAP进行SOAP调用。如果已关闭,则执行以下操作。。。但是,您可以随时调整fsockopen函数上的timeout参数,以使应用程序更快地为页面提供服务。

NuSOAP可能无法为您提供足够的控制。如果您能够达到CURL级别,您将对发送到服务器的实际请求有更多的控制。