там я нашел некоторую ошибку, когда я хочу убедиться, что сессия на Логин с учетной записью 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);
?>
Скажите, пожалуйста, что не так с этим кодом
У вас неправильное значение токена в $_SESSION['accessToken']
.
var_dump($_SESSION['accessToken'])
чтобы увидеть содержимое. Ошибка говорит, что это массив. Метод, скорее всего, ожидает строку. Я предполагаю, что это массив с accessToken и refreshToken, и вам нужен только accessToken. (Просто предположение, пожалуйста, предоставьте дамп.)