提问者:小点点

GetStream。PHP addActivity上的io连接超时


我一直收到一个cURL error 28的错误:在GetStream中对提要进行某些更新时,解析在35xx毫秒后超时。io(xx=不同的毫秒值)。看起来这一定是由于GetStream方面的错误导致的,该错误可能没有正确报告。有人知道GetStream addActivity调用是否超过3.5秒吗?

由于这是间歇性的,我唯一能想到的是foreign_id可能存在GetStream错误,因为它可能正在复制现有的foreign_id。然而,关于GetStream使用foreign_id的信息有限。

下面是我的GetStream调用的简化代码:

//Add Activity to Feeds

    $ccFeeds = ["Event:1", "Game:2", "Character:5", "Region:6"];

    $client = new Client(env('GETSTREAM_API_KEY'), env('GETSTREAM_API_SECRET'));
    $feed = $client->feed('User', 3);

    $sendData = [
        'actor'      => 'User:3',
        'verb'       => 'update',
        'object'     => 'Image:4',
        'target'     => 'Character:5',
        'foreign_id' => 'Image:4',
        'to'         => $ccFeeds
    ];
    $feed->addActivity($sendData);



更新: 2016年4月8日-关于错误的更多信息
以下是我们收到的错误的更多信息:

CurlFactory.php186行中的连接异常: cURL错误28:解决3512毫秒后超时(参见http://curl.haxx.se/libcurl/c/libcurl-errors.html)

在CurlFactory.php186行

在CurlFactory::createReject(对象(EasyHandle),数组('errno'=


共1个答案

匿名用户

我发现这实际上是由Laravel不一致地使用\Guzzes\Http\Client而不是GetStream\Stream\Client的问题引起的,尽管

use GetStream\Stream\Client;

是在我设置的FeedClass的顶部定义的。我在config/app中设置了别名。php到

'Client' => 'GetStream\Stream\Client'

这似乎解决了问题。