там я обнаружил ошибку, когда хочу убедиться, что сеанс входа в систему с учетной записью 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);
?>
Скажите, пожалуйста, что не так с этим кодом
@Tobias: Предоставлять дамп в каждом операторе $ _SESSION ['accessToken']?
Достаточно только строки выше, где возникает ошибка.
Окей как раз в строке 5. Попробую. Спасибо
Это не решит вашу проблему, просто проверьте переменную для отладки. Пожалуйста, опубликуйте его (отредактируйте свой вопрос), если вам все еще нужна помощь.
Хорошо, скоро сообщу
@TobiasK: его работа, спасибо
Можешь тогда написать ответ, что ты изменил? Вам просто нужно было получить доступ к индексу массива?






У вас неправильное значение токена в $_SESSION['accessToken'].
Уважаемый Дзен, каков правильный ответ с неправильным значением токена? Вы можете сказать мне
var_dump($_SESSION['accessToken']), чтобы увидеть содержимое. Ошибка говорит, что это массив. Вероятно, метод ожидает строку. Я предполагаю, что это массив с accessToken и refreshToken, и вам нужен только accessToken. (Только предположение, предоставьте дамп.)