如何使用 PHP 从 Firebase 数据库中获取数据?

Ale*_*bbe 5 php firebase firebase-authentication firebase-realtime-database

最近,我创建了一个由两部分组成的 Firebase 项目,一个是 iOS 应用,另一个是网站。一切都很好,直到我发现我需要使用 PHP 将内容动态加载到页面中,而不仅仅是 JavaScript。

在进一步的研究中,我发现我无法使用 JavaScript 从 Firebase 数据库中检索数据,然后在 PHP 脚本上使用这些数据。

由于 Firebase 文档上没有关于 PHP 的文档,我开始寻找一些答案,并在 github 上找到了一个名为Firebase Admin SDK for PHP 的项目。因此,在尝试使用 PHP 从 Firebase 检索数据寻求帮助之后,我经历了许多沮丧的尝试。这是我所做的:

  • 已安装 Composer:

    php -r "copy(' https://getcomposer.org/installer ', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"

  • CD 进入项目文件夹并运行:

    php composer.phar 需要 kreait/firebase-php

  • 在项目上新建一个 index.php 进行测试

  • 添加到 index.php 的顶部:

    需要目录.'/vendor/autoload.php';

  • 在 Fibase 项目概述中,创建一个服务帐户并将 FriendlyChat-1f226af19083.json 保存到项目文件夹中。

  • 添加到 index.php:

    $firebase = (new \Firebase\Factory())
    ->withCredentials( DIR .'/FriendlyChat-1f226af19083.json')
    ->withDatabaseUri(' https://friendlychat-82d4c.firebaseio.com/ ')
    ->create( );

    $database = $firebase->getDatabase();
    $reference = $database->getReference('/k1');
    $snapshot = $reference->getSnapshot();
    $k1 = $snapshot->getValue();
    echo $k1.'';

这是项目数据库: 在此处输入图片说明

我希望看到页面上印有“teste”。但是页面只是呈现空白,有人可以帮我解决这个问题吗?我不确定下一步要去哪里,一旦我能够从数据库中获取和设置数据,我就可以真正开始用 php 开发新网站。

Rxh*_*com 3

$acc = ServiceAccount::fromJsonFile(__DIR__.'/key/xxxxxx.json');
            $firebase = (new Factory)->withServiceAccount($acc)->create();
            $this->database = $firebase->getDatabase();
$reference = $database->getReference('/K1');
$snapshot = $reference->getSnapshot()->getValue();
Run Code Online (Sandbox Code Playgroud)

与 Firebase DB 连接的正确方法