Ho una difficoltà estrema con il curl PHP. Sto tentando di aprire un sito: https://www.novaprostaffing.com/np/index.jsp tramite PHP curl, ma di continuo ottenendo il seguente errore: "Errore di protocollo SSL sconosciuto in relazione al www.novaprostaffing.com"Errore di arricciatura PHP: "Errore del protocollo SSL sconosciuto in relazione a ..."
La mia funzione è la seguente:
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;
}
ho tentato più correzioni, tra cui:
- Forzare ricciolo alla versione 3
- Impostazione CURLOPT_SSL_VERIFYPEER & CURLOPT_SSL_VERIFYHOST a 0
- Controllare per vedere se era su arricciare 7.34. Mi è stato detto che c'era un baco in questa versione, ma sono arricciato 7.19.1
Nessuno dei precedenti ha funzionato. Se hai qualche idea su come risolvere questo problema, sarebbe molto apprezzato!
Provalo con 'curl_setopt ($ ch, CURLOPT_SSLVERSION, 1);' Questo imposta la versione su TLSv1 (non SSLv1) – Emilie
Grazie, ha funzionato, molto apprezzato! –