Могу ли я получить почту отправителя или получателя сообщения с помощью Gmail API в PHP? - PullRequest
1 голос
/ 30 января 2020

Я пытаюсь создать веб-почту, чтобы помочь моей команде быстрее проверять почту. Но почему-то я не получаю полный ответ, когда я запрашиваю полное необработанное сообщение или заголовок, он обрезает текст между <и>.

API Explorer возвращает (ответ сокращается до интересного):

"\"Google Download Your Data\" \u003cnoreply@google.com\u003e"

(\ u003 c равно <) </p>

, когда я получить (ответ уменьшить на то, что интересно):

"Google Download Your Data"

Код:

<?php
require dirname(__DIR__) . '/vendor/autoload.php';

$client = new Google_Client();
$client->setScopes(Google_Service_Gmail::MAIL_GOOGLE_COM);
$client->setAuthConfig(PATH_TO_CRED);
$client->setSubject(MAIL);

$service = new Google_Service_Gmail($client);
$messages = $service->users_messages->listUsersMessages('me');
foreach ($messages as $message) {
    $mail = $service->users_messages->get('me', $message->getId());
    foreach ($mail->getPayload()->getHeaders() as $header) {
        if ($header->getName() == 'From') {
            echo $header->getValue();
            continue;
        }
    }
}

1 Ответ

0 голосов
/ 31 января 2020

Просто нужно объявить заголовок приложения / json.

<?php
header('Content-Type: application/json');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...