我在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连接,但它现在可以工作了。