我在Facebook PHP SDK的网站上收到以下错误: “未捕获的CurlException:28:SSL连接超时”
代码工作正常,直到今天,服务器上没有任何变化。
我尝试将cURL选项“ CURLOPT_SSLVERSION = 3 ”添加到base_facebook.php,但它不起作用。
我下载了最新的Facebook PHP SDK,并试图打开example.php,但也出现了同样的错误。
我尝试进行DNS刷新,并将DNS设置修改为Google的公共DNS地址,但它没有帮助。
在phpinfo()中打开SSL部分:
- 启用OpenSSL支持
- OpenSSL库版本OpenSSL 0.9.8o 2010年6月1日
- OpenSSL标题版本OpenSSL 0.9.8o 2010年6月1日
phpinfo中的cURL部分:
- 启用了cURL支持
- cURL信息7.21.0
- SSL版本OpenSSL / 0.9.8o
有什么想法吗?
感谢。
答案 0 :(得分:0)
这是解决方案:
我在我的debian服务器上阻止了所有IPv6连接:
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
现在我可以通过API再次连接到Facebook服务器。
我不知道为什么我必须禁用IPv6连接,但它现在可以正常工作。