Не удалось устранить следующую ошибку из моего кода. Может кто-нибудь объяснить? - PullRequest
0 голосов
/ 10 ноября 2019

Неустранимая ошибка: 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();

?>

1 Ответ

0 голосов
/ 10 ноября 2019

Проверьте, является ли $_SESSION['access_token'] пустым, нулевым или ложным. Вы проверяете, существует ли оно, и, очевидно, должно, но это не значит, что оно имеет допустимое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...