Jak mogę uzyskać wszystkie wiadomości skrzynki odbiorczej za pomocą interfejsu Gmail API z PHP? Mogę po prostu uzyskać ID wiadomości i nic poza tym. Muszę pobrać temat, nadawcę i tekst wiadomości.Pobierz wszystkie wiadomości skrzynki odbiorczej za pomocą interfejsu Gmail API, korzystając z PHP
$list = $gmail->users_messages->listUsersMessages('me',['maxResults' => 10000, 'q' => 'category:primary']);
$messageList = $list->getMessages();
$client->setUseBatch(true);
$batch = new Google_Http_Batch($client);
foreach($messageList as $mlist){
$batch->add($gmail->users_messages->get('me',$mlist->id, ['format' => 'raw']),$mlist->id);
}
$batchMessages = $batch->execute();
$inboxMessage = [];
foreach($batchMessages as $dMessage){
$messageId = $dMessage->id;
$messageSnippet = $dMessage->snippet;
$dcMessage = base64url_decode($dMessage->getRaw());
$params['include_bodies'] = true;
$params['decode_bodies'] = true;
$params['decode_headers'] = true;
$mimeDecode = new Mail_mimeDecode($dcMessage);
$mimeSubject = $mimeDecode->decode($params)->headers['subject'];
$inboxMessage[] = [
'messageId' => $messageId,
'messageSubject' => $messageSubject
];
}
Myślę, że musisz wywołać message.get z identyfikatorem wiadomości, aby uzyskać te informacje. Podczas wywoływania metody get informacje będą zawarte w parametrze payload.headers [], jak opisano tutaj: https://developers.google.com/gmail/api/v1/reference/users/messages – Gerardo