Доступ к курсу "Firebase. Realtime database. Работа на PHP." закрыт

Автор: Алексей Морозов 19/09/2021 01:09:36

Получаю вот такую ошибку "The path of a URI with an authority must start with a slash "/" or be empty"
код такой же как в примере. Что не так делаю ?

Автор: Дмитрий Ченгаев 19/09/2021 01:09:27

Добрый день. Предполагаю, что может быть что-то не то в программном окружении. Попробуйте обновить клиент guzzle, обновить до актуальных версий библиотеки в файле composer.json.

Автор: Алексей Морозов 20/09/2021 07:09:19

Возможно дело в том что я подключаю Firebase в Symfony 5 ?
Использую вот этот бандл https://github.com/kreait/firebase-bundle/blob/main/README.md
guzzle и composer.json обновил.

Автор: Дмитрий Ченгаев 20/09/2021 07:09:13

Попробуйте добавить / перед путем. Примерно так:

$res = $database->getReference('/test')->set([
'name'=> '123'
]);

Попробовал на Symfony, добавилось.

Автор: Алексей Морозов 20/09/2021 11:09:21

Спустя 5 часов:
$factory = (new Factory)->withServiceAccount($this->getFirebaseKey())
->withDatabaseUri('https://test-7ed1d-default-rtdb.firebaseio.com/');
вот так работает, требуется withDatabaseUri

Автор: Дмитрий Ченгаев 20/09/2021 11:09:09

Странно. Вот полный код, который у меня работает на Symfony. Может быть это как-то поможет:

/**
* @Route("/main", name="main")
*/
public function index(): Response
{
$factory = new Factory();

$factory->withServiceAccount($this->getParameter('kernel.project_dir').'/test-eb1a7-eb3de2e674e3.json');

$database = $factory->createDatabase();
$res = $database->getReference('/test')->set([
'name'=> '123'
]);
...

Автор: Алексей Морозов 20/09/2021 12:09:09

Взял вот от сюда https://firebase-php.readthedocs.io/en/5.x/#quick-start