我一直收到一个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'=
我发现这实际上是由Laravel不一致地使用\Guzzes\Http\Client而不是GetStream\Stream\Client的问题引起的,尽管
use GetStream\Stream\Client;
是在我设置的FeedClass的顶部定义的。我在config/app中设置了别名。php到
'Client' => 'GetStream\Stream\Client'
这似乎解决了问题。