我正在使用Google的php client library来构建应用。有时,Google最多需要100秒才能响应API请求。我想将套接字超时限制为30秒。
任何人都知道这有可能吗?没有在文档中看到任何明显的例子,我没有看到任何与超时相关的内容。我看到了源代码。
我确实在Java客户端的文档中找到了this example,但我似乎无法找到PHP等价物。
感谢您的帮助。
答案 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);