rahulrajecaret/scaledroner

官方ScaleDrone PHP推送库

v1.0 2024-03-21 04:18 UTC

This package is auto-updated.

Last update: 2024-09-21 06:18:39 UTC


README

官方ScaleDrone PHP推送库。这是一个围绕REST API的包装器。

安装

请确保已安装 composer

直接安装

composer require scaledrone/scaledrone

或者将以下内容添加到您的 composer.json

{
    "require": {
        "scaledrone/scaledrone": "*"
    }
}

然后更新您的依赖关系

$ php composer.phar update

使用方法

创建一个新的ScaleDrone实例,传递给您从频道页面中找到的 channel_idsecret_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