Я очищаю данные по многим элементам через php curl, но по нескольким элементам целевой веб-сайт отправляет ошибку «504 Gateway Time-out nginx», у меня нет проблем с этим, но главная проблема заключается в том, что он остановил весь скрипт, поэтому скрипт останавливается после этой ошибки и не очищает следующие элементы,
Я просто хочу игнорировать (обработать) эту ошибку, чтобы она не остановила сценарий.
Эта ссылка может быть полезна для понимания вопроса 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);
Других решений пока нет …