plokko/firebase-php

Firebase API的PHP实现

0.3.0 2023-11-26 12:31 UTC

This package is auto-updated.

Last update: 2024-08-26 14:42:48 UTC


README

Firebase API的PHP实现。

原因

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

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

安装

通过以下方式使用composer安装:

composer require plokko/firebase-php

用法

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

服务帐户

要使用API,您需要通过您的服务帐户对请求进行身份验证:这是通过使用您的Firebase服务帐户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',/*...*/]);

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

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

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

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

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

FCM

此包实现了FCM Http v1 API

请参阅FCM文档

实时数据库

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

请参阅实时数据库文档