Here is how I did it.
$list = $gmail->users_messages->listUsersMessages('me',['maxResults' => 10, 'q' => $search]); $messageList = $list->getMessages(); $inboxMessage = []; foreach($messageList as $mlist){ $optParamsGet2['format'] = 'full'; $single_message = $gmail->users_messages->get('me',$mlist->id, $optParamsGet2); $message_id = $mlist->id; $headers = $single_message->getPayload()->getHeaders(); $snippet = $single_message->getSnippet(); foreach($headers as $single) { if ($single->getName() == 'Subject') { $message_subject = $single->getValue(); } else if ($single->getName() == 'Date') { $message_date = $single->getValue(); $message_date = date('M jS Y h:i A', strtotime($message_date)); } else if ($single->getName() == 'From') { $message_sender = $single->getValue(); $message_sender = str_replace('"', '', $message_sender); } } $inboxMessage[] = [ 'messageId' => $message_id, 'messageSnippet' => $snippet, 'messageSubject' => $message_subject, 'messageDate' => $message_date, 'messageSender' => $message_sender ]; }
source share