Неустранимая ошибка: Uncaught InvalidArgumentException: неверный формат токена в C: \ xampp \ htdocs \ GoogleLogin \ GoogleAPI \ src \ Google \ Client.php: 449 Трассировка стека: # 0 C: \ xampp \ htdocs \ GoogleLogin \g-callback.php (5): Google_Client-> setAccessToken (Array) # 1 {main}, брошенный в C: \ xampp \ htdocs \ GoogleLogin \ GoogleAPI \ src \ Google \ Client.php в строке 449
Это мой фрагмент кода:
<?php require_once "config.php"; if(isset($_SESSION['access_token'])) $gClient->setAccessToken($_SESSION['access_token']); elseif(isset($_GET['code'])){ $token = $gClient->fetchAccessTokenWithAuthCode($_GET['code']); $_SESSION['access_token'] = $token; } else { header('Location: login.php'); exit(); } $oAuth = new Google_Service_Oauth2($gClient); $userData = $oAuth->userinfo_v2_me->get(); $_SESSION['id'] = $userData['id']; $_SESSION['email'] = $userData['email']; $_SESSION['gender'] = $userData['gender']; $_SESSION['picture'] = $userData['picture']; $_SESSION['familyName'] = $userData['familyName']; $_SESSION['givenName'] = $userData['givenName']; header('Location: index.php'); exit(); ?>
Проверьте, является ли $_SESSION['access_token'] пустым, нулевым или ложным. Вы проверяете, существует ли оно, и, очевидно, должно, но это не значит, что оно имеет допустимое значение.
$_SESSION['access_token']