使用hyperf中间件如果在jsonrpc-http服务中返回提示信息
根据官方的中间件代码:
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$isValidToken = false;
if ($isValidToken) {
return $handler->handle($request);
}
return $this->response->json(
[ ‘code’ => -1,
‘data’ => [],
‘msg’ => ‘token无效,请先登录!’,
]
);
}
直接返回信息客户端会报错:
{“code”:0,”msg”:”请求异常”,”data”:{“service”:”messageAgency”,”errorMsg”:”Hyperf\JsonRpc\JsonRpcHttpTransporter does not support recv method.”}}
但是用自定义的response返回,会报错一定要实现中间件的ResponseInterface接口类;
要用什么样的方式修改这个返回信息呢?
请问处理了吗 ?如何处理的