【问题标题】:Uncaught CurlException: 28: SSL connection timeout - Facebook PHP SDK未捕获的 CurlException:28:SSL 连接超时 - Facebook PHP SDK
【发布时间】:2013-10-16 17:46:43
【问题描述】:

我在 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

有什么想法吗?

谢谢。

【问题讨论】:

  • 你知道SDK调用的URL是什么吗?你能在浏览器中打开那个 https:// 网址吗?
  • 您可能想尝试各种 CURLOPT_*TIMEOUT 选项,例如 CURLOPT_CONNECTTIMEOUT。看这里:php.net/manual/en/function.curl-setopt.php
  • SDK 调用以下 URL:api.facebook.com 我从服务器 ping 此 URL:"ping api.facebook.com PING star.c10r.facebook.com (31.13.64.48) 56(84) 字节数据。来自 edge-star-shv-04-ams2.facebook.com (31.13.64.48) 的 64 个字节:icmp_req=1 ttl=90 time=32.1 ms"。选项:TIMEOUT = 60,CONNECTTIMEOUT = 10,我试图增加这个值,但是没有用。

标签: php facebook curl ssl sdk


【解决方案1】:

这是解决方案:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多