繁体   English   中英

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

[英]How to set timeout for google api php client library

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

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

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

谢谢你的帮助。

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

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

根据这个问题,您可以直接将参数传递给curl。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM