小编Ran*_*ter的帖子

提高 Gmail API 速度的方法 (PHP)

我正在使用 Gmail API 的 PHP 包装器首先获取邮件列表,然后使用其邮件 ID 获取每个邮件的一些标头信息,但是我遇到了非常不一致且速度缓慢的问题。我已经在使用 Google 最佳实践页面上所述的部分响应和批量请求之类的东西。

下面是我使用的代码的快照

$client = new Google_Client();
$service= new Google_Service_Gmail($client);
$batch = new Google_Http_Batch($client);

//Call to get mail list from or to user email, limit to 10 result 
$messages = $service->users_messages->listUsersMessages('me', array('maxResults' => 10, 'q' => "from:$email OR to:$email"));
$messageList = $messages->getMessages();

//enable batch use for client
$client->setUseBatch(true);

//Loop through message list, add get mail request for each message to batch
foreach($messageList as $msg_obj){

    $request = $this->service->users_messages->get('me', $msg_obj->id,array('format' => 'metadata', 'metadataHeaders' => …
Run Code Online (Sandbox Code Playgroud)

php performance google-api gmail-api

6
推荐指数
1
解决办法
1097
查看次数

标签 统计

gmail-api ×1

google-api ×1

performance ×1

php ×1