plokko / firebase-php
Firebase API的PHP实现
0.3.0
2023-11-26 12:31 UTC
Requires
- php: >=7.1
- firebase/php-jwt: ^6.4
- google/auth: ^1.29.0
- guzzlehttp/guzzle: ^7.4.2
- psr/cache: ^1.0||^2.0
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
实时数据库
此包包含Firebase实时数据库API集成