Wang
Wang
我目前正遇到该问题的困扰,当我`Content-Type`为`application/json`时,此时如果传递一个无效的json。 例如:{"testing":1a2b3c},他将抛出该异常`Invalid JSON data in request body`,这并不符合预期。 它来自`vendor/hyperf/http-message/src/Server/Request.php >> loadFromSwooleRequest >> normalizeParsedBody`方法。 To:在收到请求时自动处理了该数据给`parsedBody`,导致提前抛出异常,预期为当我调用`$request->getParsedBody()`方法时才进行抛出异常。 The same situation(refer): ``` public static function loadFromSwooleRequest(Swoole\Http\Request $swooleRequest) { ... $request->parsedBody = self::normalizeParsedBody($swooleRequest->post ?? [], $request);...
我已在上游函数添加多处日志捕获,如果再次出现,我会在此处进行回复。
``` [02-06 13:12:50] [S] [#0] [123456789] onConnect! string(49) "请求获取群列表 echo2---2023-02-06 13:13:02" string(49) "请求获取群列表 echo4---2023-02-06 13:13:02" string(49) "请求获取群列表 echo6---2023-02-06 13:13:06" string(49) "请求获取群列表 echo8---2023-02-06 13:13:06" string(50) "请求获取群列表 echo10---2023-02-06 13:13:06" string(50) "请求获取群列表 echo12---2023-02-06...
 
从日志来看 确实是数据不同步的问题 gocq已经返回调用信息 但未被接收 从而导致调用在30秒后超时
> ``` > $all = OneBotV11::getAllRobot(); > foreach ($all as $bot) { > $list = $bot->getGroupList(); > if ($list === false) { > Console::error('群列表获取失败'); > } > foreach ($list['data'] ??...
该问题属于偶尔(例如使用go()协程时)出现 正常情况应该不会触发 在不修改当前代码的情况下 应该可以在resumeByWS() $last === null时 (新增一个Table表储存未被处理的数据,并为其设置60s过期) 在调用超时时再从该表内获取结果数据 以解决该问题
swoole.log `` [2023-03-23 07:42:50 *28974.3] WARNING TableRow::set_value(): [key=wait_api,field=value]string value is too long ```
> swoole.log `` [2023-03-23 07:42:50 *28974.3] 警告 TableRow::set_value(): [key=wait_api,field=value]string value is too long #361
Please merge