use Firebase\Firebase;
$fb = Firebase::initialize(YOUR_FIREBASE_URL, YOUR_FIREBASE_SECRET);
//or set your own implementation of the ClientInterface as second parameter of the regular constructor
$fb = new Firebase([ 'base_url' => YOUR_FIREBASE_BASE_URL, 'token' => YOUR_FIREBASE_SECRET ], new GuzzleHttp\Client());
//retrieve a node
$nodeGetContent = $fb->get('/node/path');
//set the content of a node
$nodeSetContent = $fb->set('/node/path', array('data' => 'toset'));
//update the content of a node
$nodeUpdateContent = $fb->update('/node/path', array('data' => 'toupdate'));
//delete a node
$nodeDeleteContent = $fb->delete('/node/path');
//push a new item to a node
$nodePushContent = $fb->push('/node/path', array('name' => 'item on list'));
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
require __DIR__.'/../../vendor/autoload.php';
use Kreait\Firebase\Factory;
use Kreait\Firebase\ServiceAccount;
class Firebase {
protected $config = array();
protected $serviceAccount;
public function __construct()
{
// Assign the CodeIgniter super-object
$this->CI =& get_instance();
$this->serviceAccount = ServiceAccount::fromJsonFile($this->CI->config->item('firebase_app_key'));
}
public function init()
{
return $firebase = (new Factory)->withServiceAccount($this->serviceAccount)->create();
}
}
3条答案
按热度按时间qyyhg6bp1#
您可以使用此库https://github.com/eelkevdbos/firebase-php
Codeigniter基本程式库
1.使用Composer安装kreait/firebase-php软件包。
1.编辑文件
application/config/autoload.php
,替换以下行。1.后藤Firebase Console,导航至Firebase Admin SDK选项卡中的项目设置-〉服务帐户,单击“生成新私钥”按钮,然后单击“生成密钥”下载.json文件并保存为项目中的
application/config
文件夹。1.复制步骤3中的.json文件名。将其替换为
$config['filebase_app_key]
数组中的application/config/firebase.php
文件,如下所示。1.现在,你可以像这样在Controller文件中使用firebase库了。
您可以在www.example.com上找到更多用法示例https://firebase-php.readthedocs.io/en/stable/overview.html#usage-example。和https://www.cloudways.com/blog/php-firebase-integration
jchrr9hc2#
可以通过使用https://github.com/eelkevdbos/firebase-php在项目中使用FireBase
bmvo0sr53#
添加到hamza ali的评论..不要忘记在您的应用程序/库文件夹中添加以下代码作为“firebase.php”
否则将抛出错误