swoole_http_client->upgrade
发起WebSocket握手请求,并将连接升级为WebSocket。
function swoole_http_client->upgrade(string $path, callable $callback);
- $path URL路径
- $callback 握手成功或失败后回调此函数
- 使用
Upgrade
方法必须设置onMessage
回调函数
使用实例
$cli = new swoole_http_client('127.0.0.1', 9501); $cli->on('message', function ($_cli, $frame) { var_dump($frame); }); $cli->upgrade('/', function ($cli) { echo $cli->body; $cli->push("hello world"); });
onMessage回调
function onMessage(swoole_http_client $client, swoole_websocket_frame $frame);
- $client 客户端对象,可调用
push
方法向服务器发送数据 - $frame WebSocket数据帧,可参考 swoole_websocket_server->onMessage