Неверный формат токена в Google API

0

там я нашел некоторую ошибку, когда я хочу убедиться, что сессия на Логин с учетной записью google. И ошибка:

Fatal error: Uncaught InvalidArgumentException: Недопустимый формат токена в C:\xampp\htdocs\google\googleAPI\src\Google\Client.php: 434 Трассировка стека: # 0 C:\xampp\htdocs\google\callback.php(5): Google_Client-> setAccessToken (Array) # 1 {main} выбрано в C:\xampp\htdocs\google\googleAPI\src\Google\Client.php в строке 434

и тогда это мой код:

<?php   
require_once('config.php');

if (isset($_SESSION['accessToken'])){
    $client->setAccessToken($_SESSION['accessToken']);
}
else if (isset($_GET['code'])) {
    $token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
    $_SESSION['accessToken'] = $token;


}
else{
    header("location: index.php");
}

$oAtuth = new Google_Service_Oauth2($client);
$user = $oAtuth->userinfo->get();

echo "<pre>";

print_r($user);

?>

Скажите, пожалуйста, что не так с этим кодом

  • 0
    var_dump($_SESSION['accessToken']) чтобы увидеть содержимое. Ошибка говорит, что это массив. Метод, скорее всего, ожидает строку. Я предполагаю, что это массив с accessToken и refreshToken, и вам нужен только accessToken. (Просто предположение, пожалуйста, предоставьте дамп.)
  • 0
    @Tobias Предоставить дамп в каждом выражении $ _SESSION ['accessToken']?
Показать ещё 6 комментариев
Теги:
google-api
google-api-client
google-plus

1 ответ

0

У вас неправильное значение токена в $_SESSION['accessToken'].

  • 0
    Уважаемый дзен, каков правильный ответ с неправильным значением токена? Ты можешь рассказать мне

Ещё вопросы

Сообщество Overcoder
Наверх
Меню