Я хочу отправить получение с биржевого счета, используя OAuth в PHP. В настоящее время я использую библиотеку Phpmailer, но для нее требуется пароль. Как реализовать это без пароля? После использования библиотеки gmail_xoauth.php из phpmailer я получаю следующую ошибку.
PHP Fatal error: Uncaught League\OAuth2\Client\Provider\Exception\IdentityProviderException: invalid_grant in C:\inetpub\wwwroot\bephpforTteam\GoogleOauthLogin\PHPMailer5\vendor\league\oauth2-google\src\Provider\Google.php:120
Stack trace:
#0 C:\inetpub\wwwroot\bephpforTteam\GoogleOauthLogin\PHPMailer5\vendor\league\oauth2-client\src\Provider\AbstractProvider.php(613): League\OAuth2\Client\Provider\Google->checkResponse(Object(GuzzleHttp\Psr7\Response), Array)
#1 C:\inetpub\wwwroot\bephpforTteam\GoogleOauthLogin\PHPMailer5\vendor\league\oauth2-client\src\Provider\AbstractProvider.php(528): League\OAuth2\Client\Provider\AbstractProvider->getParsedResponse(Object(GuzzleHttp\Psr7\Request))
#2 C:\inetpub\wwwroot\bephpforTteam\GoogleOauthLogin\PHPMailer5\class.phpmaileroauthgoogle.php(69): League\OAuth2\Client\Provider\AbstractProvider->getAccessToken(Object(League\OAuth2\Client\Grant\RefreshToken), Array)
#3 C:\inetpub\wwwroot\bephpforTteam\GoogleOauthLogin\PHPMailer5\class.phpmaileroauthgoogle.php(74): PHPMailerOAuthGoogle->getT in C:\inetpub\wwwroot\bephpforTteam\GoogleOauthLogin\PHPMailer5\vendor\league\oauth2-google\src\Provider\Google.php on line 120
Задача ещё не решена.
Других решений пока нет …