amos97/firebase-php

Firebase API的PHP实现

6.0.0 2021-07-28 15:39 UTC

This package is auto-updated.

Last update: 2024-09-28 21:56:25 UTC


README

Firebase API的PHP实现。

原因

此包旨在简单、可扩展和可配置,以便于与其他包或框架(例如:laravel-firebase)集成。

此包使用google/auth从服务帐户生成OAuth2.0令牌,并使用guzzlehttp/guzzle作为HTTP库。

安装

使用以下命令通过composer安装:

composer require amos97/firebase-php

用法

API上的所有调用都使用Firebase OAuth2.0令牌进行,该令牌使用您的服务帐户信息生成。

服务帐户

要使用API,您需要使用您的服务帐户对请求进行身份验证:这是通过使用您的Firebase ServiceAccount json凭证文件的ServiceAccount类来完成的。您可以从Firebase控制台中的设置 > 服务帐户下载您的服务帐户json文件,请记住将此文件存储在安全且非公开的位置。

use Plokko\Firebase\ServiceAccount;

//Use one of those methods:
$sa = new ServiceAccount('/path/to/your/serviceaccount/file.json');
$sa = new ServiceAccount('{"type":"service_account",..............}');
$sa = new ServiceAccount(['type'=>'service_account',/*...*/]);

构造函数接受的接受方法有:

  • string: 服务帐户文件内容(json字符串)
  • string: 服务帐户json文件的路径
  • array: 服务帐户内容的PHP翻译数组

您还可以通过setCacheHandler方法添加一个令牌缓存处理程序,该方法接受一个实现CacheItemPoolInterface的实例,以允许自定义缓存集成。

请参阅google/auth MemoryCacheItemPool的示例实现

$handler = new Google\Auth\Cache\MemoryCacheItemPool\MemoryCacheItemPool();
$sa->setCacheHandler($handler);

FCM

此包实现了FCM Http v1 API

请参阅FCM文档

实时数据库

此包包括Firebase实时数据库API集成

请参阅实时数据库文档