eislambey / wsify
该包最新版本(dev-master)没有可用的许可信息。
wsify 的 PHP 客户端
dev-master
2019-08-12 13:26 UTC
Requires
- ext-curl: *
- ext-json: *
Requires (Dev)
- phpstan/phpstan: ^0.11.12
- phpunit/phpunit: ^8.1
This package is auto-updated.
Last update: 2024-09-13 00:43:23 UTC
README
PHP 客户端,用于 Wsify 实时消息服务器。
什么是 Wsify?
一个简单、小巧、实时的 pub/sub 消息服务
有关更多信息,请参阅官方仓库: https://github.com/alash3al/wsify
安装
composer require eislambey/wsify
示例
向所有订阅者发布消息
<?php $uri = 'https://:4040/publish'; $publisher = new \Wsify\Publisher($uri); $publisher->publish('channel_name', 'a message to sent');
向一个用户发送消息
<?php $uri = 'https://:4040/publish'; $publisher = new \Wsify\Publisher($uri); $publisher->publish('channel_name', 'a message to sent', ['user_key']);
使用 webhook
<?php $events = new \Wsify\Events(); $events->onConnect(function (object $payload){ // `$payload->action` and `$payload->key` available }); $events->onDisconnect(function (object $payload){ // `$payload->action` and `$payload->key` available }); $events->onSubscribe(function (object $payload){ // `$payload->action`, `$payload->channel` and `$payload->key` available }); $events->onUnsubscribe(function (object $payload){ // `$payload->action`, `$payload->channel` and `$payload->key` available }); $events->listen();
测试
WSIFY_PUBLISH_URL='https://:4040/publish' composer test
许可
MIT 许可证。请参阅 LICENSE