Добрый день ..
У меня есть веб-приложение, которое отправляет запросы на другой сервер через прокси.Теперь я бы сказал, что 99% этих запросов работают совершенно нормально, и у меня нет никаких проблем, и я получаю ответ обратно.
Однако некоторые запросы (опять-таки очень мало) возвращают HTTP-код ответа 0, которыйозначает скручивание не удалось.После отладки с помощью curl_error я собрал эти 2 ошибки.
- OpenSSL SSL_connect: SSL_ERROR_SYSCALL при подключении к URL.
- Время работы истекло после 7000 миллисекунд с 0 из 0 полученных байтов
Теперь второй говорит само за себя.Конечно, ошибка SSL просто из-за хитрой прокси, в противном случае я бы получил этот ответ с каждым запросом, а не только 1% (на те же URL-адреса)?Я уверен, что мой конфиг curl в порядке.(ниже).
curl_setopt_array($this->ch, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_AUTOREFERER => 1,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POST => 0,
CURLOPT_ENCODING => 'gzip',
CURLOPT_HEADER => 0
));
Должен ли я просто добавить повторную попытку curl, если в ответе ничего нет / code = 0?
Спасибо.