我知道如何在cURL中設置超時,但我想提醒用戶請求超時。cURL檢查超時
我已經創建了一個ajax腳本,它允許用戶從各個保險站點請求數據並聚合到一個列表中。如果任何保險網站在一定時間內未能做出迴應,我想提醒用戶該公司目前的報價目前不可用。
cURL是否會返回任何信號來表示超時?
我知道如何在cURL中設置超時,但我想提醒用戶請求超時。cURL檢查超時
我已經創建了一個ajax腳本,它允許用戶從各個保險站點請求數據並聚合到一個列表中。如果任何保險網站在一定時間內未能做出迴應,我想提醒用戶該公司目前的報價目前不可用。
cURL是否會返回任何信號來表示超時?
curl_errno()
如果操作超時返回28。有關其他錯誤代碼,請參閱http://curl.haxx.se/libcurl/c/libcurl-errors.html。
或者可以覆蓋更多情況(服務器超時,服務器出現空白頁出錯)的另一種解決方案是檢查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;
}
我不知道,但你有沒有在這種情況下,查了一下`curl_error()`輸出? – 2011-02-15 12:46:50