【问题标题】:Nusoap not throwing exception when my Webservice is down当我的 Web 服务关闭时,Nusoap 不会抛出异常
【发布时间】:2010-07-16 22:02:34
【问题描述】:

我的“服务器 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";
 }

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

【问题讨论】:

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

标签: php .net iis web-services nusoap


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    相关资源
    最近更新 更多