Я застрял на 3 дня go с Google Calendar API, я новичок в Google API. Прежде всего я хочу получить события из календаря пользователей. Я проходил процесс установки несколько раз, но мой код всегда останавливался на функции fetchAccessTokenWithAuthCode. Возможно, я упускаю что-то действительно очевидное, но не могу понять, что не так.
В сети root Я создал новую папку для тестирования с файлом 2 basi c с сайта установки Google.
Мои php файлы:
index. php:
<?php
require_once 'path/googleapi/vendor/autoload.php';
session_start();
$client = new Google_Client();
$client->setAuthConfig('path/googleapi/credentials.json');
$client->addScope(Google_Service_Calendar::CALENDAR_READONLY);
$client->setRedirectUri('https://site/google/oauth2callback.php');
$client->setAccessType('offline');
$client->setPrompt("consent");
$client->setIncludeGrantedScopes(true);
$auth_url = $client->createAuthUrl();
var_dump($auth_url);
if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
var_dump($_SESSION);
} else {
header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
}
?>
oauth2callback. php:
<?php
require_once 'path/googleapi/vendor/autoload.php';
session_start();
$client = new Google_Client();
$client->setAuthConfig('path/googleapi/credentials.json');
$client->setRedirectUri('https://site/google/oauth2callback.php');
$client->addScope(Google_Service_Calendar::CALENDAR_READONLY);
$client->setAccessType("offline");
if (! isset($_GET['code'])) {
$auth_url = $client->createAuthUrl();
header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
} else {
var_dump($_GET['code']);
$token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
echo "<br>token:<br>";
var_dump($token);
$_SESSION['access_token'] = $client->getAccessToken();
$redirect_uri = 'https://site/google/';
header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}
?>
Я был перенаправлен на Сайт Google, как только я предоставляю разрешение, я перенаправлен на oauth2callback. php В oauth2callback. php Я вижу выходные данные var_dump для кода, но никаких дальнейших выходных данных, что означает отсутствие ответа от функции fetchAccessTokenWithAuthCode.
Любая помощь приветствуется