在 firebase 实时数据库中设置数据时出错...在 null 上调用成员函数 getReference()?

Getting error on set data in firebase realtime database...Call to a member function getReference() on null?

您好,我正在将 firebase PHP SDK 集成到我的 codeigniter 项目中,当我调用我的 api 时,它是通过错误消息:在 null[=11 上调用成员函数 getReference() =]

我的代码是:

<?php

use Kreait\Firebase\Factory;

$factory = (new Factory)->withServiceAccount(APPPATH.'config/globaltaxi-277114-firebase-adminsdk-5s93b-2a0246ed22.json');

$database = $factory->createDatabase();

//$firebase->set($uri, $);
$ci = &get_instance();



function AddDriverToFirbase($uri, $driver_string)
{
     
    $ci = &get_instance();
     

    $firebaseDBComUrl = $ci->config->item('firebase_url');
    $fireBaseNewRoomStorePath = $firebaseDBComUrl; //.$uri;
 

    $database->getReference($fireBaseNewRoomStorePath)->getChild($uri)->set($driver_string);
}

错误响应是 遇到未捕获的异常 类型:错误

消息:在 null 时调用成员函数 getReference()

谁能帮我解决这个问题。谢谢

首先我检查了我的 php 版本并根据版本更新 sdk,然后解决了所有与库相关的问题。

发现关于 uri 的问题,我需要更新如下:

$database->getReference($uri)->set($driver_string);

意味着不需要全部url,只需要添加我们需要使用的节点名称来添加我们的数据。