gpt4 book ai didi

php - fatal error :未捕获错误:调用未定义的方法 Kreait\Firebase\Factory::getDatabase()

转载 作者:行者123 更新时间:2023-12-03 08:30:38 25 4
gpt4 key购买 nike

我正在尝试将 php 与 firebase 结合使用,但是当我尝试运行代码时出现此错误。

Fatal error: Uncaught Error: Call to undefined method Kreait\Firebase\Factory::getDatabase() in C:\xampp\htdocs\table\includes\db.php on line 10

db.php 文件:

<?php

require __DIR__.'/vendor/autoload.php';

use Kreait\Firebase\Factory;
use Kreait\Firebase\ServiceAccount;

$firebase = (new Factory())->withServiceAccount(__DIR__.'/bib-bayitback-firebase-adminsdk-lkch9-44e22401ec.json');

$database = $firebase->getDatabase();



?>

我的composer.json文件:

{
"require": {
"kreait/firebase-php": "5.0"
}
}

如何解决?

最佳答案

您已经安装了 Firebase Admin SDK for PHP v5.0.0 ,但您遵循的教程适用于 4.x 版本。

这是一个经常发生的问题,以至于 it has its own section in the "Troubleshooting" section in the SDK's documentation .

在 v5.x 中,初始化 Firebase 组件的正确方法是:

$factory = (new Factory())->withServiceAccount(__DIR__.'/bib-bayitback-firebase-adminsdk-lkch9-44e22401ec.json');

$database = $factory->createDatabase();

附注:

{
"require": {
"kreait/firebase-php": "5.0"
}
}

将安装版本 5.0 和 5.0。仅(当前版本为5.13)。您将永远不会收到该库的更新版本,因为您将版本限制固定为 5.0

如果您希望确保收到 SDK 的新功能和错误修复,请在版本号前面添加插入符号 (^):

{
"require": {
"kreait/firebase-php": "^5.0"
}
}

这将使您的项目能够接收最新的 5.x 版本的 SDK。

关于php - fatal error :未捕获错误:调用未定义的方法 Kreait\Firebase\Factory::getDatabase(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65262656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com