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

时间:2015-07-27 18:29:31

标签: php google-api google-api-php-client gmail-api

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

任何人都知道这有可能吗?没有在文档中看到任何明显的例子,我没有看到任何与超时相关的内容。我看到了源代码。

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

此版本在v2.2.2上为我工作:

$client->setConfig('CURLOPT_CONNECTTIMEOUT', 100); 
$client->setConfig('CURLOPT_TIMEOUT', 1000);