通过php curl处理“504 Gateway Time-out error”

时间:2017-11-08 13:20:43

标签: php curl http-status-code-504

我正在通过php curl抓取许多项目的数据,但是对于少数项目,目标网站发送“504 Gateway Time-out nginx”错误,我没有问题,但主要问题是它停止了整个脚本,因此脚本在此错误后停止,并且不会刮掉下一个项目,

我只想忽略(处理)该错误,这样它就不会停止脚本。

此链接有助于理解问题https://serverfault.com/questions/882421/504-gateway-time-out-nginx-on-apache-server/882431

1 个答案:

答案 0 :(得分:1)

试试此代码

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);

/* Get the HTML or whatever is linked in $url. */
$response = curl_exec($handle);

$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode == 504) {
    /* Handle 504 here. */
} else {
    /* Process data */
}

curl_close($handle);