2014-10-15 15 views
6

La mia app che utilizza Facebook SDK per PHP v2.0 ha smesso di funzionare dalle ultime 20 - 24 ore. Continuo a ricevere il seguente errore dal base_facebook.php -Facebook SDK per errore PHP - CurlException: 35: errore: 14094410: routine SSL: SSL3_READ_BYTES: errore di handshake di avviso sslv3

CurlException: routine SSL:: 35: errore: 14.094.410 SSL3_READ_BYTES: SSLv3 avviso fallimento

stretta di mano da leggere gli altri thread su StackOverflow ho aggiunto le seguenti linee di codice per base_facebook.php ma nessuno di questi aiuti.

$opts[CURLOPT_SSL_VERIFYPEER] = false; 
$opts[CURLOPT_SSL_VERIFYHOST] = false; 
$opts[CURLOPT_SSLVERSION] = 3; 
curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'SSLv3'); 

Qualsiasi suggerimento per risolvere il problema sarebbe molto apprezzato. Grazie.

risposta

14

È a causa della vulnerabilità SSLv3 qui: https://access.redhat.com/articles/1232123 Facebook disabilitato SSLv3 così, non è più possibile utilizzarlo.

Se si dispone di PHP 5.5 o 5.6, provare a cambiare

$opts[CURLOPT_SSLVERSION] = 3; 

a

$opts[CURLOPT_SSLVERSION] = CURL_SSLVERSION_TLSv1; 

Se è possibile utilizzare senza errore costante, è ok. Se hai una versione php inferiore a 5.5, basta commentare queste 2 righe e andrà bene dopo.

$opts[CURLOPT_SSLVERSION] = 3; 
curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'SSLv3'); 
Problemi correlati