我知道如何在cURL中设置超时,但我想提醒用户请求已超时。
我已经创建了一个ajax脚本,它允许用户从各种保险站点请求数据并聚合到一个列表中。如果任何保险网站在特定时间内没有响应,我想提醒用户,该公司的当前报价目前不可用。
cURL是否返回任何超时信号?
发布于 2011-02-15 23:26:42
如果操作超时,则curl_errno()返回28。有关其他错误代码,请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html。
发布于 2011-02-16 04:13:17
或者,另一种可以涵盖更多情况(服务器超时、服务器因空白页出错)的解决方案是检查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;
}https://stackoverflow.com/questions/5003774
复制相似问题