当我的Web服务关闭时,Nusoap不会抛出异常

问题描述 投票:0回答:1

我有一个运行在我的“服务器A”上的Php应用程序,它使用托管在我的“服务器B”上的.NET Web服务。出于某种原因,有时我的“B服务器”上的IIS无法响应,并且在我的Php Web应用程序上花费60秒来加载webservice调用所在的页面。我希望能够改变这60秒,因为我的客户等待的时间太长了。此外,如果有办法捕捉某种异常,那就太好了。

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

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

在此先感谢您提供给我的任何帮助

php .net iis web-services nusoap
1个回答
0
投票

寻找这个问题的另一个解决方案我发现这个http://phptoys.com/e107_plugins/content/content.php?content.41

在调用webservice上的webmethods之前,我只是使用该函数来检查我的web服务器是否正在运行。如果正在运行,则进行SOAP调用(使用NuSOAP),如果是DOWN则执行解决方法...但是您可以随时调整fsockopen函数上的timeout参数,以使应用程序更快地为页面提供服务。

© www.soinside.com 2019 - 2024. All rights reserved.