2011-02-15 47 views
11

我知道如何在cURL中設置超時,但我想提醒用戶請求超時。cURL檢查超時

我已經創建了一個ajax腳本,它允許用戶從各個保險站點請求數據並聚合到一個列表中。如果任何保險網站在一定時間內未能做出迴應,我想提醒用戶該公司目前的報價目前不可用。

cURL是否會返回任何信號來表示超時?

+4

我不知道,但你有沒有在這種情況下,查了一下`curl_error()`輸出? – 2011-02-15 12:46:50

回答

2

或者可以覆蓋更多情況(服務器超時,服務器出現空白頁出錯)的另一種解決方案是檢查get_url函數結果是否與「」或FALSE不同。 GET_URL功能

例子:

function get_url($url) 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 5); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    $tmp = curl_exec($ch); 
    curl_close($ch); 
    return $tmp; 
}