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

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

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

?>

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

var_dump($_SESSION['accessToken']), чтобы увидеть содержимое. Ошибка говорит, что это массив. Вероятно, метод ожидает строку. Я предполагаю, что это массив с accessToken и refreshToken, и вам нужен только accessToken. (Только предположение, предоставьте дамп.)
Tobias K. 16.08.2018 16:25

@Tobias: Предоставлять дамп в каждом операторе $ _SESSION ['accessToken']?

Toshihiko Yuta 16.08.2018 16:39

Достаточно только строки выше, где возникает ошибка.

Tobias K. 16.08.2018 16:41

Окей как раз в строке 5. Попробую. Спасибо

Toshihiko Yuta 16.08.2018 16:44

Это не решит вашу проблему, просто проверьте переменную для отладки. Пожалуйста, опубликуйте его (отредактируйте свой вопрос), если вам все еще нужна помощь.

Tobias K. 16.08.2018 16:46

Хорошо, скоро сообщу

Toshihiko Yuta 16.08.2018 17:16

@TobiasK: его работа, спасибо

Toshihiko Yuta 17.08.2018 10:17

Можешь тогда написать ответ, что ты изменил? Вам просто нужно было получить доступ к индексу массива?

Tobias K. 17.08.2018 14:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
8
3 044
1

Ответы 1

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

Уважаемый Дзен, каков правильный ответ с неправильным значением токена? Вы можете сказать мне

Toshihiko Yuta 16.08.2018 16:08

Другие вопросы по теме