2013-10-16 37 views
1

我得到我的網站在Facebook的PHP SDK以下錯誤: 「未捕獲CurlException:28:SSL連接超時未捕獲CurlException:28:SSL連接超時 - Facebook的PHP SDK

代碼工作得很好,直到今天,並且服務器上沒有任何變化。

我試圖添加cURL選項「CURLOPT_SSLVERSION = 3」到base_facebook.php,但它沒有奏效。

我下載了最新的Facebook PHP SDK,並試圖打開example.php,但出現了同樣的錯誤。

我試圖做一個DNS刷新,我修改了DNS的設置,以谷歌的公共DNS地址,但它沒有幫助。在phpinfo()函數

打開SSL部分:

  • OpenSSL的支持啓用
  • OpenSSL庫版本的OpenSSL 0.9.8o 2010 06月01日
  • OpenSSL的頭版本的OpenSSL 0.9.8o 06月01日2010

cURL部分在phpinfo:

  • 捲曲的支持使
  • 捲曲信息7.21.0
  • SSL版本的OpenSSL/0.9.8o

任何想法?

謝謝。

+0

您是否知道SDK所調用的URL?你可以在瀏覽器中打開https:// url嗎? – Cillier

+0

您可能想要嘗試各種CURLOPT_ * TIMEOUT選項,例如CURLOPT_CONNECTTIMEOUT。看到這裏:http://php.net/manual/en/function.curl-setopt.php – Cillier

+0

SDK調用以下URL:https://api.facebook.com/我從服務器ping這個URL:「ping api .facebook.com PING star.c10r.facebook.com(31.13.64.48)56(84)字節的數據。 64字節from edge-star-shv-04-ams2.facebook.com(31.13.64.48):icmp_req = 1 ttl = 90時間= 32.1ms「。選項:TIMEOUT = 60,CONNECTTIMEOUT = 10,我試圖增加這個值,但它不起作用。 –

回答

0

這是解決方案:

我擋住了我的Debian服務器上的所有IPv6連接:

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

現在我可以用API再次連接到Facebook服務器。

我不知道爲什麼我必須禁用IPv6連接,但現在它可以工作。

相關問題