2017-10-20 15 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