簡體   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