200, 'message' => $message, 'result' => $result, ], JSON_UNESCAPED_UNICODE)); } /** * 失败返回201 * @param string $message * @param $result * @return \Psr\Http\Message\MessageInterface|Psr7ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ public static function response201(string $message = 'error', $result = null) { return self::response(json_encode([ 'code' => 201, 'message' => $message, 'result' => $result ], JSON_UNESCAPED_UNICODE)); } /** * 失败返回202 * @param string $message * @param $result * @return \Psr\Http\Message\MessageInterface|Psr7ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ public static function response202(string $message = 'error', $result = null) { return self::response(json_encode([ 'code' => 202, 'message' => $message, 'result' => $result ], JSON_UNESCAPED_UNICODE)); } /** * 参数缺失返回203 * @param string $message * @param $result * @return \Psr\Http\Message\MessageInterface|Psr7ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ public static function response203(string $message = 'error', $result = null) { return self::response(json_encode([ 'code' => 203, 'message' => $message, 'result' => $result ], JSON_UNESCAPED_UNICODE)); } /** * 授权无用户返回204 * @param string $message * @param $result * @return \Psr\Http\Message\MessageInterface|Psr7ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ public static function response204(string $message = '暂无此用户,请先授权手机号,并登录', $result = null) { return self::response(json_encode([ 'code' => 204, 'message' => $message, 'result' => $result ], JSON_UNESCAPED_UNICODE)); } /** * 请求次数过多返回206 * @param string $message * @param $result * @return \Psr\Http\Message\MessageInterface|Psr7ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ public static function response206(string $message = '请求次数过多', $result = null) { return self::response(json_encode([ 'code' => 206, 'message' => $message, 'result' => $result ], JSON_UNESCAPED_UNICODE)); } /** * 身份信息已过期401 * @param string $message * @param $result * @return \Psr\Http\Message\MessageInterface|Psr7ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ public static function response400(string $message = 'Identity is overdue', $result = null) { return self::response(json_encode([ 'code' => 400, 'message' => $message, 'result' => $result ], JSON_UNESCAPED_UNICODE)); } /** * 致命错误500 * @param string $message * @param $result * @return \Psr\Http\Message\MessageInterface|Psr7ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ public static function response500(string $message = 'Fatal error', $result = null) { return self::response(json_encode([ 'code' => 500, 'message' => $message, 'result' => $result ], JSON_UNESCAPED_UNICODE)); } /** * 权限未拥有777 * @param string $message * @param $result * @return \Psr\Http\Message\MessageInterface|Psr7ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ public static function response777(string $message = 'No Access', $result = null) { return self::response(json_encode([ 'code' => 777, 'message' => $message, 'result' => $result ], JSON_UNESCAPED_UNICODE)); } /** * 返回统一格式(兼容 fastadmin api) * @param string $message * @param $result * @return Psr7ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ public static function success(string $message = 'success', $result = null) { return self::response(json_encode([ 'code' => 1, 'msg' => $message, 'data' => $result ], JSON_UNESCAPED_UNICODE)); } /** * 返回统一格式(兼容 fastadmin api) * @param string $message * @param $result * @return Psr7ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ public static function error(string $message = 'error', $result = null) { return self::response(json_encode([ 'code' => 0, 'msg' => $message, 'data' => $result ], JSON_UNESCAPED_UNICODE)); } /** * 返回统一格式(兼容 fastadmin api) * @param string $message * @param $result * @return Psr7ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ public static function response_fast(int $code = 2,string $message = 'error', $result = null) { return self::response(json_encode([ 'code' => $code, 'msg' => $message, 'data' => $result ], JSON_UNESCAPED_UNICODE)); } /** * 身份信息已过期401(兼容 fastadmin api) * @param string $message * @param $result * @return \Psr\Http\Message\MessageInterface|ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ public static function response401(string $message = 'Identity is overdue', $result = null) { return self::response(json_encode([ 'code' => 401, 'msg' => $message, 'data' => $result ], JSON_UNESCAPED_UNICODE)); } /** * 统一返回格式 * @param $data * @return \Psr\Http\Message\MessageInterface|Psr7ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ private static function response($data){ $action = ActionUtil::getInstance()->get(); if (!empty($action)){ if (!empty($data['result']) && strlen(json_encode($data['result'])) > 1000){ $data['result'] = '数据太多,不记录'; } LogUtil::info('响应结果', $action['controller'], $action['action'],$data); } $response = self::container()->get(ResponseInterface::class); return $response->withAddedHeader('content-type', 'application/json; charset=utf-8')->withBody(new SwooleStream($data)); } /** * 容器实例 * @return \Psr\Container\ContainerInterface */ private static function container() { return ApplicationContext::getContainer(); } }