【发布时间】: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,我试图增加这个值,但是没有用。