php - 用于 PHP 的 Facebook SDK 错误 - CurlException : 35: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

标签 php facebook-graph-api ssl curl facebook-php-sdk

<分区>

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

CurlException:35:错误:14094410:SSL 例程:SSL3_READ_BYTES:sslv3 警报握手失败

通过阅读 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');

对于解决该问题的任何建议,我们将不胜感激。谢谢。

最佳答案

是因为这里存在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,把这两行注释掉就可以了。

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

关于php - 用于 PHP 的 Facebook SDK 错误 - CurlException : 35: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26385603/

相关文章:

php - 为什么 phpmyadmin 中没有创建表

php - Memcached php 添加与设置性能

php - 使用 Curl 在 Https 服务器 (PHP) 中发布数据

php - 从 ID 列表批量更新值列表

php - ORDER BY 两个日期mysql查询

Facebook:如何以编程方式检索访问 token ?

facebook - 将标签添加到 Facebook 页面

android - 如何将 Facebook api 查询的结果与我自己的 MySQL 表连接起来

ios - 如何在 iOS 中验证(和要求)自签名证书

docker - 使用 docker 镜像的 Keycloak SSL 设置