amos97 / firebase-php
Firebase API的PHP实现
6.0.0
2021-07-28 15:39 UTC
Requires
- php: >=5.6
- firebase/php-jwt: ^5.0
- google/auth: ^1.2.1
- guzzlehttp/guzzle: ^6.3
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
实时数据库
此包包括Firebase实时数据库API集成