Facebook PHP SDK错误 - Curl异常:35:错误:14094410:SSL例程:SSL3_READ_BYTES:SSlV3警报握手失败。

6

我的应用程序使用Facebook SDK for PHP v2.0,但在过去20-24小时内停止工作。我从base_facebook.php中不断收到以下错误:

CurlException: 35: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

根据阅读stackoverflow上的其他主题,我在base_facebook.php添加了以下代码行,但这些都没有帮助。

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

任何解决问题的建议都将不胜感激。谢谢。
1个回答

15

这是因为存在SSLv3漏洞:https://access.redhat.com/articles/1232123。Facebook已经禁用了SSLv3,所以您不能再使用它。

如果您有php 5.5或5.6,请尝试更改。

$opts[CURLOPT_SSLVERSION] = 3;

$opts[CURLOPT_SSLVERSION] = CURL_SSLVERSION_TLSv1;
如果你能够使用它而不断出现错误,那就没问题。如果你的PHP版本低于5.5,请注释掉这两行,之后就可以了。

如果你能够使用它而不断出现错误,那就没问题。如果你的PHP版本低于5.5,请注释掉这两行,之后就可以了。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接