Я пытаюсь получить данные из базы данных Firebase, но, поскольку я использую их впервые, я застрял. Это код, который я использую:
$url = 'https://PROJECT_ID.firebaseio.com/runs/upcoming.json';
$token ='SERVER_KEY_TOKEN';
$headers = array(
'Content-Type:application/json',
'Authorization: Bearer '.$token
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . "?access_token=" . $token);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
но я получаю ответ "error": "Unauthorized request." . Я вижу в документах, что мне нужно добавить область действия https://www.googleapis.com/auth/userinfo.email, но я понятия не имею, как, поскольку я пробовал несколько способов безрезультатно. Любая помощь будет принята с благодарностью.
Я также пытался использовать устаревший ключ сервера и «токен = $ токен», но он также не работал, но получал «Не удалось проанализировать токен аутентификации» даже с помощью функции urlencode ()