Я пытаюсь загрузить список адресов электронной почты, используя oauth 2. Мой код:
<?php
require_once "vendor/autoload.php";
use src\API\Type;
use garethp\ews\MailAPI as API;
$token='EwA......'; //access token
$api = API::withCallbackToken('outlook.office365.com', $token);
$mail = $api->getMailItems();
foreach ($mail as $email) {
$email = $api->getItem($email->getItemId());
$email_id=$email->getItemId();
$subject = $email->getSubject();
$sender = $email->getSender()->getMailbox()->getEmailAddress();
$body = (string) $email->getBody();
echo $body;
}
но получаю ответ следующим образом:
Неустранимая ошибка: необученное garethp \ ews \ API \ Exception \ UnauthorizedException
в
C: \ Inetpub \ Wwwroot \ bephpforTteam \ New \ php_ews \ PHP-EWS-мастер \ SRC \ API \ ExchangeWebServices.php: 438
Трассировка стека: # 0
C: \ Inetpub \ Wwwroot \ bephpforTteam \ New \ php_ews \ PHP-EWS-мастер \ SRC \ API \ ExchangeWebServices.php (356):
garethp \ овости \ API \ ExchangeWebServices-> handleNonSuccessfulResponses (NULL,
401) № 1
C: \ Inetpub \ Wwwroot \ bephpforTteam \ New \ php_ews \ PHP-EWS-мастер \ SRC \ API \ ExchangeWebServices \ MiddlewareFactory.php (57):
garethp \ ews \ API \ ExchangeWebServices-> processResponse (NULL) # 2
C: \ Inetpub \ Wwwroot \ bephpforTteam \ New \ php_ews \ PHP-EWS-мастер \ SRC \ API \ ExchangeWebServices.php (497):
garethp \ овости \ API \ ExchangeWebServices-> garethp \ овости \ API \ ExchangeWebServices {замыкание} (Объект (garethp \ овости \ API \ MiddlewareRequest),
Объект (Закрытие)) # 3
C: \ Inetpub \ Wwwroot \ bephpforTteam \ New \ php_ews \ PHP-EWS-мастер \ SRC \ API \ ExchangeWebServices \ MiddlewareFactory.php (66):
garethp \ ews \ API \ ExchangeWebServices-> garethp \ ews \ API {closure} (Объект (garethp \ ews \ API \ MiddlewareRequest)) # 4 C: \ inetpub \ wwwroot \ bephpforTt в C: \ inetpub \ wwwroot \ bephpforTteam \ New \ php_ews \ PHP-EWS-мастер \ SRC \ API \ ExchangeWebServices.php
по линии 438