ecaretsolutions / scaledroner
官方ScaleDrone PHP推送库
v1.0
2024-03-21 04:18 UTC
Requires
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- phpunit/phpunit: ^10.0
This package is not auto-updated.
Last update: 2024-10-01 08:22:34 UTC
README
官方ScaleDrone PHP推送库。这是一个围绕REST API的包装器。
安装
请确保您已安装 composer。
直接安装
composer require scaledrone/scaledrone
或将以下内容添加到您的 composer.json
{
"require": {
"scaledrone/scaledrone": "*"
}
}
然后更新您的依赖项
$ php composer.phar update
使用方法
创建一个新的ScaleDrone实例,传递从频道页面找到的 channel_id 和 secret_key
$auth = array( 'channel_id' => 'CHANNEL_ID', 'secret_key' => 'SECRET_KEY' ); $client = ScaleDrone\Client::create($auth);
如果您希望使用 JSON Web Token 进行连接,可以设置如下
$auth = array( 'channel_id' => 'CHANNEL_ID', 'bearer' => 'GENERATED_JWT' ); $client = ScaleDrone\Client::create($auth);
发布消息
$room = 'notifications'; $message = ['email' => 'test2@foo.bar', 'name' => 'php name']; $response = $client->publish($room, $message);
频道统计
$response = $client->channel_stats();
获取所有房间的完整用户列表
$response = $client->members_list();
获取房间中的用户列表
$response = $client->room_members_list('roomName');
获取房间及其成员的列表
$response = $client->all_room_members_list('roomName');
运行测试
克隆此存储库并将目录更改为存储库根目录。使用 composer install 安装所有依赖项。然后,只需运行 vendor/bin/phpunit。