как обнаружить ошибки сброса соединения в PHP - PullRequest
1 голос
/ 16 ноября 2011

Так что я использовал CURL для получения некоторых частей удаленных изображений .... но затем, в зависимости от того, что я передаю как CURLOPT_HTTPHEADER, он иногда возвращает ошибку сброса соединения вместо получения изображения ...

Мой вопрос ... есть ли способ точно и надежно определить, когда такие ошибки сброса соединения возникают в PHP, и, что более важно, игнорировать выборку этого изображения, когда это происходит, и перейти к сценарию без выборки изображения, как будто ничего случилось ....

Также я использую curl_multi_exec и curl_multi_getcontent, поскольку я распараллеливаю процесс

Я также вызываю функцию imagecreatefromstring () и обнаружил, что ошибка, вероятно, связана с imagecreatefromstring (), так как раскомментирование этой строки завершает все ошибки сброса соединения ...

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Более подробную информацию об ошибках cURL можно получить с помощью curl_errno. См. Первый комментарий на этой странице для подробностей.

0 голосов
/ 16 ноября 2011

curl_exec() возвращает логическое значение ЛОЖЬ, если возникает ошибка, поэтому

$result = curl_exec($handle);
if ($result === FALSE) {
   ... an error occured ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...