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

发布于 2024-09-10 02:58:31 字数 417 浏览 5 评论 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";
 }

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

I have a Php application running on my "Server A" that consumes a .NET Web Service hosted on my "Server B". For some reason sometimes the IIS on my "B Server" fails to respond and on my Php web application takes exactly 60 seconds to load the page where the webservice call is. I want to be able to change those 60 seconds because is too long for my clients to wait. Also If there is a way to catch some kind of exception it would be great.

I tried something like this but NuSOAP is not throwing any exceptions if the web service does not respond:

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

Thanks in advance for any help you can give me

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倒带 2024-09-17 02:58:31

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

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

Looking for another solution to this problem I've found this http://phptoys.com/e107_plugins/content/content.php?content.41

I simply use that function to check if my webserver is running before calling the webmethods on my webservice. If is running then the SOAP call is made (with NuSOAP) if is DOWN then do the work around... But you can always adjust the timeout parameter on the fsockopen function to make it quicker for your application to serve the page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文