2011-09-22 42 views
3

我得到的所有版本的php-sdk都具有相同的ssl錯誤我增加了超時值,但是strill同樣的問題,但是當我嘗試時示例代碼在不同的服務器上運行良好。我認爲可能有一些服務器相關的問題,如lib捲曲或openssl的版本可以幫助我嗎?致命錯誤:Uncaught CurlException在facebook api 3.0.0中base.facebook.php中的SSL連接超時

+0

嘗試這個帖子:[鏈接](http://facebookegyapi.blogspot.co m/2011/09/fatal-error-uncaught-curlexception-ssl.html) – 2011-09-30 20:42:08

回答

8

我兩週前在兩臺運行Archlinux的計算機上使用curl 7.24時遇到了同樣的問題。

捲曲使用SSL第3版在默認情況下,但它看起來像我的電腦捲曲https://graph.facebook.com結束了在超時,而它的工作時,我專門問卷曲所以這裏使用SSL版本3.我是如何解決這個問題:

在Facebook的PHP SDK,在base_facebook.php,替換:

public static $CURL_OPTS = array(
    CURLOPT_CONNECTTIMEOUT => 10, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_TIMEOUT => 60, 
    CURLOPT_USERAGENT => 'facebook-php-3.1', 
); 

通過:

public static $CURL_OPTS = array(
    CURLOPT_CONNECTTIMEOUT => 10, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_TIMEOUT => 60, 
    CURLOPT_USERAGENT => 'facebook-php-3.1', 
    CURLOPT_SSLVERSION => 3, 
); 
+0

非常感謝! 1周試圖解決這個問題!你的修復也解決了我的問題! CURLOPT_SSLVERSION => 3, – jipipayo

相關問題