База данных Firebase в реальном времени php curl "Несанкционированный запрос" / проблема с аутентификацией - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь получить данные из базы данных 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 ()

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

Kreait имеет потрясающую библиотеку, которая позволяет использовать Firebase в PHP https://github.com/kreait/firebase-php

https://firebase -php.readthedocs.io / en / latest / https://github.com/SamarRizvi/firebase-php-example

0 голосов
/ 01 мая 2019

Нашел проблему.Не был использован правильный ключ сервера / секретный.Здесь вы можете найти правильный адрес: Firebase - где секрет новой учетной записи в новой консоли?

...