lessmore92/swoole-websocket-client

易于使用的Swoole Websocket客户端

v1.0.1 2022-06-21 04:19 UTC

This package is auto-updated.

Last update: 2024-09-21 09:41:21 UTC


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);
    }
});