Не удалось подключить Firebase к php - PullRequest
0 голосов
/ 12 апреля 2020

Я использую Firebase в качестве бэкэнда в php, но когда я вызываю "fromJsonFile" метод "ServiceAccount" я получаю нижнюю ошибку:

Неустранимая ошибка : Ошибка Uncaught: вызов частного метода Kreait \ Firebase \ ServiceAccount :: fromJsonFile () из контекста '' в C: \ xampp \ htdocs \ wordpress \ wp-content \ plugins \ firebase-connection. php: 7 Трассировка стека: # 0 C: \ xampp \ htdocs \ wordpress \ wp-content \ plugins \ sb-api \ sb_api. php (31): include () # 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} брошенный в C: \ xampp \ htdocs \ wordpress \ wp-content \ plugins \ firebase-connection. php в строке 7

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();

?>

1 Ответ

0 голосов
/ 12 апреля 2020

Можете ли вы сообщить нам версию firebase- php, которую вы используете в настоящее время?

Если вы используете версию ниже 5.x, пожалуйста, обновите ее до последней версии.

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

Используется php 7.2 ^. Текущий WordPress требует 7,3, поэтому он должен быть обновлен до последней версии

Вот документация также.

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

Я не знаю точно, в чем проблема, но кажется, что ошибка говорит Вы не можете получить доступ к закрытому методу, поэтому вам нужно получить к нему доступ, изменив его на метод publi c или publi c stati c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...