lessmore92 / swoole-websocket-client
易于使用的Swoole Websocket客户端
v1.0.1
2022-06-21 04:19 UTC
Requires
- php: ^7.4|^8.0
- psr/http-message: 1.0.*
Requires (Dev)
- swoole/ide-helper: @dev
README
安装
composer require lessmore92/swoole-websocket-client
要求
- PHP>=7.4
- openswoole-4.11.1 (未测试其他版本,可能也行。)
使用方法
只需将WebSocket URL传递给WebSocketClient
。
注意
- 此库适用于基于CLI的脚本,不适用于基于Web的脚本。
- 由于WebSocket是异步的(可能是一个一直运行的任务),它需要在Swoole协程(
Co\run
)中执行;请参阅下面的示例。
示例
use Lessmore92\Swoole\WebSocketClient;
use function Co\run;
require_once "vendor/autoload.php";
run(function () {
$webSocketClient = new WebSocketClient('wss://socket.MyFancyApp.io:2053/app/app-key?protocol=7&client=js&version=7.0.6&flash=false');
$webSocketClient->push('{"event":"pusher:subscribe","data":{"auth":"","channel":"msgs"}}');
$webSocketClient->recv();
while ($webSocketClient->client->connected)
{
$data = $webSocketClient->recv();
var_dump($data);
}
});