Return messages matching the specified query. See https://support.google.com/mail/answer/7190?hl=en for additional information about search operators. This example searches for all emails having the whole word "ADVChina" in the subject.
curl -X GET https://www.googleapis.com/gmail/v1/users/me/messages?q=subject:ADVChina \
--header "Authorization: Bearer GMAIL_TOKEN"
<?php
$rest = new COM("Chilkat_9_5_0.Rest");
// URL: https://www.googleapis.com/gmail/v1/users/me/messages?q=subject:ADVChina
$bTls = 1;
$port = 443;
$bAutoReconnect = 1;
$success = $rest->Connect('www.googleapis.com',$port,$bTls,$bAutoReconnect);
if ($success != 1) {
print 'ConnectFailReason: ' . $rest->ConnectFailReason . "\n";
print $rest->LastErrorText . "\n";
exit;
}
$rest->AddHeader('Authorization','Bearer GMAIL_TOKEN');
$sbResponseBody = new COM("Chilkat_9_5_0.StringBuilder");
$success = $rest->FullRequestNoBodySb('GET','/gmail/v1/users/me/messages?q=subject:ADVChina',$sbResponseBody);
if ($success != 1) {
print $rest->LastErrorText . "\n";
exit;
}
$respStatusCode = $rest->ResponseStatusCode;
if ($respStatusCode >= 400) {
print 'Response Status Code = ' . $respStatusCode . "\n";
print 'Response Header:' . "\n";
print $rest->ResponseHeader . "\n";
print 'Response Body:' . "\n";
print $sbResponseBody->getAsString() . "\n";
exit;
}
$jsonResponse = new COM("Chilkat_9_5_0.JsonObject");
$jsonResponse->LoadSb($sbResponseBody);
// See the Online Tool for Generating JSON Parse Code
$resultSizeEstimate = $jsonResponse->IntOf('resultSizeEstimate');
$i = 0;
$count_i = $jsonResponse->SizeOfArray('messages');
while ($i < $count_i) {
$jsonResponse->I = $i;
$id = $jsonResponse->stringOf('messages[i].id');
$threadId = $jsonResponse->stringOf('messages[i].threadId');
$i = $i + 1;
}
?>
{
"messages": [
{
"id": "166e50fed0b9b0cb",
"threadId": "166e50fed0b9b0cb"
},
{
"id": "166c12e5fee013fe",
"threadId": "166c12e5fee013fe"
},
{
"id": "1669cc9a926bb8c1",
"threadId": "1669cc9a926bb8c1"
},
{
"id": "16678c485e7f0a0c",
"threadId": "16678c485e7f0a0c"
}
],
"resultSizeEstimate": 4
}