重复连接错误

Posted

技术标签:

【中文标题】重复连接错误【英文标题】:Recurly Connection Error 【发布时间】:2013-10-07 06:03:00 【问题描述】:

我想使用 recurly 进行计费。 我只有一个非常简单的示例,用于在我的 indexController 中进行测试:

public function init() 
    require_once APPLICATION_PATH . '/../library/Recurly/recurly.php';
    Recurly_Client::$apiKey = Zend_Registry::get('config')->get('recurly')->get('apikey');
    Recurly_js::$privateKey = Zend_Registry::get('config')->get('recurly')->get('jskey');
    Recurly_Client::$subdomain = 'mysubdomain';

我的recurlyAction

public function recurlyAction()
    try
        $invoices = Recurly_InvoiceList::get();
        foreach ($invoices as $invoice) 
            print "Invoice: $invoice\n";
        
    
    catch (Recurly_NotFoundError $e) 
        print 'Record could not be found';
    
    catch (Recurly_ValidationError $e) 
        // If there are multiple errors, they are comma delimited:
        $messages = explode(',', $e->getMessage());
        print 'Validation problems: ' . implode("\n", $messages);
    
    catch (Recurly_ServerError $e) 
        print 'Problem communicating with Recurly';
    
    catch (Exception $e) 
        // You could use send these messages to a log for later analysis.
        print get_class($e) . ': ' . $e->getMessage();
    

我正在尝试显示所有发票,只是为了测试。问题是我总是遇到这样的异常:

Recurly_ConnectionError:无法连接到 Recurly。

我已经在我的操作中使用 var_dump 检查了我的所有键,它们都正确显示。如您所见,我没有得到任何回应:

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 连接:保持活动 内容编码:gzip 内容长度:4853 内容类型:文本/html 日期:格林威治标准时间 2013 年 10 月 1 日星期二 06:54:36 过期时间:1981 年 11 月 19 日星期四 08:52:00 GMT 保活:超时=5,最大值=100 编译指示:无缓存 服务器:Apache/2.2.22 (Debian) 变化:接受编码 X-Powered-By:PHP/5.5.3-1~dotdeb.1

我正在使用 vagrant box,这可能是问题所在吗?有人可以帮我吗?我已经坚持了几天了......

更新: 有时我会收到发票,有时不会...

【问题讨论】:

您可能想在 recurly google 组中提问。这是一个非常活跃的群体。 我要做的一个快速测试是使用不同的网络配置/机器运行相同的测试,因为它看起来像超时问题。 【参考方案1】:

定期创建支持票并得到以下答案:

您在连接到其他服务时是否遇到过类似的错误?在 client.php 文件中,连接超时设置为 10(应该绰绰有余)。你可以试着调整一下。

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

通常,您不必编辑它,但我将其更改为 30,现在它可以正常工作了..

【讨论】:

【参考方案2】:

正如@karthikr 所说,这听起来像是超时或网络问题。你可以在控制台上使用 CURL 来访问它吗?

【讨论】:

以上是关于重复连接错误的主要内容,如果未能解决你的问题,请参考以下文章

CoreBluetooth [警告] 未知错误:311 在 iOS 中使用 CoreBluetooth 框架重复连接和断开连接时发生

QSqlDatabasePrivate::addDatabase: 重复连接名称“MyConnection”错误

随机获取“IO错误:网络适配器无法建立连接”[重复]

当我想连接有这个问题“错误”:“内部服务器错误”,“消息”:“没有可用的消息”,[重复]

使用java连接数据库 - 驱动程序错误[重复]

文件中的错误(文件,“rt”):无法打开连接[重复]