2017-10-20 30 views
-3

我的Web服务调用从另一台服务器获取数据,有时第二台服务器变慢或可能停止。所以在PHP函数进入循环时。 请暗示答案如何通过网络错误终止函数php

+0

缓冲区成功的响应。显示缓冲数据,尝试获取实时数据异步。覆盖缓冲区+相应地更改输出 – DarkBee

+0

分享一些代码... – RohitS

回答

1

你可以试试下面的代码:

try { 
    //Your process here 

}catch (Exception $e) { 
    echo 'Exception error : ', $e->getMessage(), "\n"; 
} 

如果您的网络是一个API和你做一些Ajax调用来获取DATAS然后使用承诺得到所有响应从网络捕获错误

使用jQuery的lib JS:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> 

Ajax调用:

$.ajax("example.php")  
    .done(function() { alert("success"); })  
    .fail(function() { alert("error"); })  
    .always(function() { alert("complete"); }); 
+0

@Mohideen ibn穆罕默德谢谢,问候。 – 2017-10-20 07:14:16

+0

由于OP从第三方获取数据,所以不会有什么区别 – DarkBee

+0

对不起DarkBee,但这是唯一的方法,您需要在需要捕获错误的两方或三方中添加方。如果您需要帮助,则需要添加部分代码。我不知道你是如何从其他服务器获取数据的。但是,如果您使用Ajax调用,则可以在JavaScript中添加承诺。 – 2017-10-20 07:21:07