У меня очень сложная задача с PHP-завитой. Я пытаюсь открыть сайт: https://www.novaprostaffing.com/np/index.jsp через PHP локон, но он держит давая следующую ошибку: «Неизвестная ошибка протокола SSL в связи с www.novaprostaffing.com»Ошибка скручивания PHP: «Неизвестная ошибка протокола SSL в связи с ...»
Моя функция выглядит следующим образом:
function getUrl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$buffer = curl_exec($ch);
if (!$buffer)
{
echo "cURL error number:" .curl_errno($ch);
echo " and url is $url and cURL error:" . curl_error($ch);
}
curl_close($ch);
return $buffer;
}
Я пытался несколько исправлений в том числе:
- Принуждение локон версии 3
- Настройка CURLOPT_SSL_VERIFYPEER & CURLOPT_SSL_VERIFYHOST до 0
- Проверка наличия зависания 7.34. Мне сказали, что есть ошибка в этой версии, но я нахожусь на завитке. 7.19.1
Ничего из этого не было сделано. Если у вас есть идея, как это исправить, это было бы очень признательно!
Попробуйте его с помощью 'curl_setopt ($ ch, CURLOPT_SSLVERSION, 1);' Это устанавливает версию для TLSv1 (не SSLv1) – Emilie
Спасибо, это сработало, очень ценится! –