curl需要很长时间,curlinfo_http_code返回0

时间:2016-04-23 07:43:27

标签: php curl

我使用curl,但需要很长时间(大约90秒),最后当我检查curlinfo_http_code时,它会返回0。

这对我来说无关紧要,为什么以及如何发生这个问题,因为它只是为了有时。

我想如果CURLOPT_URL有任何问题,我的责任需要很长时间,我想立即disable卷曲。

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POSTFIELDS,"id=$id&amount=$amount&callback=$callback&resnum=$resnum");
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$res = curl_exec($ch);
curl_close($ch);
return $res;

1 个答案:

答案 0 :(得分:0)

您可以修改您的卷曲调用,例如:

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POSTFIELDS,"id=$id&amount=$amount&callback=$callback&resnum=$resnum");
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
//curl_setopt($ch, CURLOPT_TIMEOUT, 500);
curl_setopt($ch, CURLOPT_CONNECTIONTIMEOUT, 30); 
$res = curl_exec($ch);
curl_close($ch);
return $res;

有关更多选项,请查看php.net上的curl_setopt文档