通过 php curl 处理“504 网关超时错误”

Handle "504 Gateway Time-out error" via php curl

我正在通过 php curl 抓取许多项目的数据,但对于少数项目,目标网站发送“504 网关超时 nginx”错误,我对此没有问题,但主要问题它是否停止了整个脚本,所以脚本在此错误后停止并且不抓取下一个项目,

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

这个link可以帮助理解问题https://serverfault.com/questions/882421/504-gateway-time-out-nginx-on-apache-server/882431

试试这个代码

$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);