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 开发新网站。
$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 连接的正确方法