PHPSOAPphp調取soap的webservice連線超時的問題

技術小胖子發表於2017-11-04

我有一個程式需要調取soap的webservice但有時提供webservice的伺服器會被撤掉,但又未及時通知我們,會造成我呼叫這臺服上的webservice的頁面死掉,想問下大家有啥辦法解決嗎?

 

在你soap 呼叫webservice前先檢查url可執行,然後再soap呼叫:

  


  1. $handle = curl_init($url);
  2. curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);
  3.  
  4. $response = curl_exec($handle);
  5. $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
  6. if($httpCode == 404) {
  7. //執行退出操作
  8. }
  9.  
  10. curl_close($handle);
  11.  
  12. //下面在執行soap呼叫

在php呼叫端加上執行時間限制。

$max_execution_time = 180;

ini_set(`max_execution_time`, $max_execution_time);

這個只解決頁面死掉的問題。websevice端超時的問題需要看具體的程式碼了,還可參考一下這個:解決php https soap呼叫超時的問題

      本文轉自許琴 51CTO部落格,原文連結:http://blog.51cto.com/xuqin/922361,如需轉載請自行聯絡原作者


相關文章