PHP code example of idk / yii2-google-apiclient
1. Go to this page and download the library: Download idk/yii2-google-apiclient library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
idk / yii2-google-apiclient example snippets
'bootstrap' => ['log', 'yii2gac'],
'modules' => [
'yii2gac' => [
'class' => 'idk\yii2\google\apiclient\Module',
],
],
'components' => [
// ..
'google' => [
'class' => 'idk\yii2\google\apiclient\components\GoogleApiClient',
'credentialsPath' => '@runtime/google-apiclient/auth.json',
'clientSecretPath' => '@runtime/google-apiclient/secret.json',
],
$gmail = new \Google_Service_Gmail(Yii::$app->google->getService());
$messages = $gmail->users_messages->listUsersMessages('me', [
'maxResults' => 1,
'labelIds' => 'INBOX',
]);
$list = $messages->getMessages();
if (count($list) == 0) {
echo "You have no emails in your INBOX .. how did you achieve that ??";
} else {
$messageId = $list[0]->getId(); // Grab first Message
$message = $gmail->users_messages->get('me', $messageId, ['format' => 'full']);
$messagePayload = $message->getPayload();
$headers = $messagePayload->getHeaders();
echo "Your last email subject is: ";
foreach ($headers as $header) {
if ($header->name == 'Subject') {
echo "<b>" . $header->value . "</b>";
}
}
}