From 3abd531980fcee0693c753a6a4b1a0ce70fbef4d Mon Sep 17 00:00:00 2001 From: Jerry Date: Fri, 10 Feb 2023 13:16:04 +0800 Subject: [PATCH] add custom ws response headers --- composer.json | 2 +- src/ZM/Plugin/OneBot12Adapter.php | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index bb42d5a9..d5549733 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ "jelix/version": "^2.0", "koriym/attributes": "^1.0", "nunomaduro/collision": "^6.3", - "onebot/libonebot": "^0.5", + "onebot/libonebot": "^0.5.7", "php-di/php-di": "^7", "psr/container": "^2.0", "psr/simple-cache": "^3.0", diff --git a/src/ZM/Plugin/OneBot12Adapter.php b/src/ZM/Plugin/OneBot12Adapter.php index da7d838b..626fdedd 100644 --- a/src/ZM/Plugin/OneBot12Adapter.php +++ b/src/ZM/Plugin/OneBot12Adapter.php @@ -299,6 +299,8 @@ class OneBot12Adapter extends ZMPlugin } } logger()->info('OneBot 12 反向 WS 连接鉴权成功,接入成功[' . $event->getFd() . ']'); + // 接入 onebots 等实现需要回传 Sec-WebSocket-Protocol 头 + $event->withResponse(HttpFactory::createResponse(101, headers: ['Sec-WebSocket-Protocol' => $event->getRequest()->getHeaderLine('Sec-WebSocket-Protocol')])); } // 设置 OneBot 相关的东西 ConnectionUtil::setConnection($event->getFd(), $info ?? []);