0

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

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

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

提前感谢您能给我的任何帮助

4

1 回答 1

0

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

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

于 2011-05-18T17:31:25.513 回答