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

如何为google api php客户端库设置超时,php,google-api,google-api-php-client,gmail-api,Php,Google Api,Google Api Php Client,Gmail Api,我正在使用谷歌的来构建一个应用程序。有时,谷歌需要100秒来响应API请求。我想将套接字超时限制为30秒 有人知道这是怎么可能的吗?在文档中没有看到任何清晰的示例,我也没有看到任何与超时相关的内容。我跳出来看着源代码 我确实在Java客户端的文档中找到了,但似乎找不到与PHP等效的文档 谢谢您的帮助。根据需要,您可以将参数直接传递给curl $client->setClassConfig('Google_IO_Curl', 'options', array( CUR

我正在使用谷歌的来构建一个应用程序。有时,谷歌需要100秒来响应API请求。我想将套接字超时限制为30秒

有人知道这是怎么可能的吗?在文档中没有看到任何清晰的示例,我也没有看到任何与超时相关的内容。我跳出来看着源代码

我确实在Java客户端的文档中找到了,但似乎找不到与PHP等效的文档

谢谢您的帮助。

根据需要,您可以将参数直接传递给curl

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

在GoogleAPIv2中,这可以通过Guzzle客户端完成

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

这一个在v2.2.2上对我有效:

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

这和Gmail API有关系吗?你能不能只设置30秒的限制?我使用的是php客户端库,所以我没有发出任何原始http请求,该库在今天的2.2.0版中仍然有效()这个答案不再有效,
setClassConfig
在最新版本中被弃用。看看下面的答案,你们测试了谁知道这是有效的?通过guzzle对象中的xdebug,我看不到任何东西。它给了我所需的输出,因为脚本在时间内完全执行。