CurlException:28:connect()超时?

时间:2011-11-15 11:42:12

标签: exception facebook-graph-api curl facebook-php-sdk

今天我尝试使用PHPSDK在Facebook上进行应用程序,我看到ocassionaly在库中显示异常 CurlException: 28: connect() timed out!

因此,要检查是否是我的代码错误,我从PHPSDK下载了最新的库github。然后我试着运行examples / example.php文件几次,之后我查看错误日志,这个错误也在那里(并不总是,看起来像是随机的东西)。

我试图在开发者论坛上找到解决方案而没有任何成功,因为我注意到这种问题在过去发生,并且没有人知道原因。

任何解决方案?

由于

1 个答案:

答案 0 :(得分:5)

同样在这里,完全随机,但在大型访问站点上,错误日志文件快速填满:/

Bug在这里打开:http://developers.facebook.com/bugs/182705755149358

生产服务器使用与给定示例中所示相同的PHP代码:https:// developers.facebook.com/blog/post/534 /

6次通过2次连接。否则:

***`print_r($e->getResult());`***

给:

Array
(
    [error_code] => 28
    [error] => Array
        (
            [message] => connect() timed out!
            [type] => CurlException
        )

) 

另外这里是Facebook.php中的选项

/**
* Default options for curl.
*/
public static $CURL_OPTS = array(
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'facebook-php-3.1',
);

我试试这个:

  • 提升ConnectTimeOut =>同样的问题。
  • 将Api-Read.Facebook.Com更改为Api.Facebook.Com =>同样的问题。
  • 尝试使用Curl Params:CURLOPT_SSL_VERIFYPEER => false,$ opts [CURLOPT_SSL_VERIFYHOST] = 2;但对我来说不是SSL问题。
  • 尝试使用telnet和端口443 =>连接到FB Api / Graph / Api读取服务器同样的问题。 在6 ...只回复2次

仍在实现Facebook的平台直播状态页面... Api响应时间提升...... https://developers.facebook.com/live_status