如何为google api php客户端库设置超时

问题描述 投票:3回答:3

我正在使用Google的php client library来构建应用。有时,Google最多需要100秒才能响应API请求。我想将套接字超时限制为30秒。

有人知道这是怎么回事吗?没有在文档中看到任何明确的例子,我没有看到任何与超时相关的内容。

我确实在Java客户端的文档中找到了this example,但我似乎无法找到PHP等价物。

谢谢你的帮助。

php google-api google-api-php-client gmail-api
3个回答
1
投票

根据this issue,您可以直接将参数传递给curl。

$client->setClassConfig('Google_IO_Curl', 'options',
    array(
        CURLOPT_CONNECTTIMEOUT => 10,
        CURLOPT_TIMEOUT => 10
    )
);

3
投票

在Google API v2中,这可以通过Guzzle客户端完成

$http = $googleClient->getHttpClient();
$http->setDefaultOption('connect_timeout', 10);
$http->setDefaultOption('timeout', 10);

0
投票

这个在v2.2.2上为我工作:

$client->setConfig('CURLOPT_CONNECTTIMEOUT', 100); 
$client->setConfig('CURLOPT_TIMEOUT', 1000);
© www.soinside.com 2019 - 2024. All rights reserved.