未捕获的 CurlException: 28: SSL 连接超时 - Facebook PHP SDK.


Uncaught CurlException: 28: SSL connection timeout - Facebook PHP SDK

我在Facebook PHP SDK的网站上收到以下错误:"未捕获的卷曲异常: 28: SSL 连接超时"

直到今天,代码运行良好,服务器上没有任何变化。

我尝试将 cURL 选项"CURLOPT_SSLVERSION = 3"添加到base_facebook.php,但它不起作用。

我下载了最新的Facebook PHP SDK,并尝试打开示例.php,但出现了相同的错误。

我尝试进行DNS刷新,并将DNS设置修改为Google的公共DNS地址,但没有帮助。

在 phpinfo() 中打开 SSL 部分:

  • 已启用开放SSL支持
  • OpenSSL 库版本 OpenSSL 0.9.8o 01 Jun 2010
  • OpenSSL 标头版本 OpenSSL 0.9.8o 01 Jun 2010

phpinfo 中的 cURL 部分:

  • 已启用 cURL 支持
  • cURL 信息 7.21.0
  • SSL 版本 OpenSSL/0.9.8o

有什么想法吗?

谢谢。

这是解决方案:

我阻止了 debian 服务器上的所有 IPv6 连接:

echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6

现在,我可以使用API再次连接到Facebook服务器。

我不知道为什么我必须禁用IPv6连接,但它现在可以工作了。