【问题标题】:CurlException: 28: connect() timed out?CurlException: 28: connect() 超时?
【发布时间】:2011-11-15 11:42:12
【问题描述】:

今天我试图使用 PHPSDK 在 Facebook 上创建应用程序,但我看到库中偶尔显示异常说 CurlException: 28: connect() timed out!

所以,为了检查这是否是我的代码错误,我从 github 下载了最新的库 PHPSDK。然后我试图运行examples/example.php文件几次,之后我查看了错误日志,这个错误也在那里(并不总是,看起来这是一种随机的事情)。

我试图在开发者论坛上寻找解决方案但没有成功,因为我注意到过去发生过这种问题,但没有人知道为什么。

有什么解决办法吗?

谢谢

【问题讨论】:

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


    【解决方案1】:

    这里也一样,完全随机,但在大型访问网站上,错误日志文件很快就满了:/

    在这里打开错误: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 参数:CURLOPT_SSL_VERIFYPEER => false,$opts[CURLOPT_SSL_VERIFYHOST] = 2;但对我来说不是 SSL 问题。
    • 尝试使用 telnet 和端口 443 连接到 FB Api/Graph/Api-read 服务器 => 同样的问题。 6 点只回复 2 次...

    仍在实现 Facebook 的 Platform Live-Status 页面 ... Api 响应时间提高 ... https://developers.facebook.com/live_status

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 2017-07-27
      • 2019-06-25
      • 2017-10-20
      相关资源
      最近更新 更多