通过 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);
我正在通过 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);