2011-02-15 64 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; 
}