当前位置: 首页 > 知识库问答 >
问题:

无法将Firebase与PHP连接

支洋
2023-03-14

我在php中使用firebase作为后端,但当我调用“ServiceAccount”的“fromJsonFile”方法时,我得到以下错误:

致命错误:未捕获错误:调用私有方法Kreait\Firebase\Service帐户::fromJsonFile()从上下文"在C:\xampp\htdocs\wordpress\wp-Content\plugins\firebase-connection.php: 7堆栈跟踪:#0 C:\xampp\htdocs\wordpress\wp-Content\plugins\sb-api\<##1 C:\xampp\htdocs\wordpress\wp-settings.php(362):include_once('C:\xampp\htdocs...')#2 C:\xampp\htdocs\wordpress\wp-config.php(90):require_once('C:\xampp\htdocs...')#3 C:\xampp\htdocs\wordpress\wp-load.php(37):require_once('C:\xampp\htdocs...')#4 C:\xampp\htdocs\wordpress\wp-admin\admin.php(34):require_once('C:\xampp\htdocs...')#5 C:\xampp\htdocs\wordpress\wp-admin\index.php(10):require_once('C:\xampp\htdocs...')#6{main}在第7行的C:\xampp\htdocs\wordpress\wp-Content\plugins\firebase-connection.php

The site is experiencing technical difficulties. Please check your site admin email inbox for instructions.

这是我的密码:

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

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

$serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/google-service-account.json');
$firebase = (new Factory)
    ->withServiceAccount($serviceAccount)
    ->create();

$database = $firebase->getDatabase();

?>

共有2个答案

孔冥夜
2023-03-14

第五版。十、

// @see https://firebase-php.readthedocs.io/en/5.2.0/troubleshooting.html
$factory = (new Factory)->withServiceAccount(__DIR__.'/google-service-account.json');

$database = $factory->createDatabase();

// if you want auth
//$auth = $factory->createAuth();
薛承志
2023-03-14

你能告诉我们你目前使用的firebase php的版本吗?

如果您使用的是低于5的版本。请更新至最新版本。

https://github.com/kreait/firebase-php

它使用的是PHP7.2^。当前的wordpress需要7.3版本,因此必须更新到最新版本

这也是留档。

https://firebase-php.readthedocs.io/en/latest/

我不知道到底是什么问题,但似乎错误表明您无法访问私有方法,所以您应该通过将其更新为public或public static method来访问它。

 类似资料:
  • 我正在尝试使用Android studio提供的工具将我的Android应用程序连接到firebase,但我面临着很多麻烦。 我已经尝试更新依赖到最新的最新的谷歌服务,但错误仍然存在,显示的错误是无法解析Android应用模块的Gradle配置。解决分级生成问题和/或重新同步。 分级/应用程序a

  • 这是我的server.js文件 .env文件 我得到这个错误 (节点:16036)UnhandledPromiserEjectionWarning:错误:QueryReqWrap.OnResolve[as oncomplete](dns.js:203:19)处的queryTxt timeout data.ztmkm.MongoDB.NET(使用显示警告是在何处创建的)(节点:16036)Unhan

  • 我想把Tableau和Cassandra联系起来。 Tableau版本:10.0(我也尝试了8.3) Cassandra版本:3.0.8 DataStax Enterprise Server 5.0.2 我能够从Datastax DevCenter连接到Cassandra,所以我认为问题要么在画面端,要么在驱动程序本身。 我尝试了10.0和8.3版本的Tableau,都不起作用。 我遵循了以下指示

  • 这是我发送给Firebase的提交表单:

  • 我做错了什么?多谢了。