public function __invoke(Req $req, Res $res, callable $next) { $res = $next($req, $res); $content = $res->__toString(); // 获取 HTTP 响应 $content = str_replace(["\r", "\n"], ' ', $content); // 去掉换行符 if (ENV !== 'prod') { $content = str_replace(' ', '', $content); // 去掉多余的空格 } $logger = $this->container->get('logger'); $logger->info($content); return $res; }
public function __invoke(Req $req, Res $res, callable $next) { $request_uri = $req->getServerParam('REQUEST_URI'); if (strpos($request_uri, '/token') !== 0) { // 获取 token 链接无需验证权限 $route = $req->getAttribute('route'); if (!$route) { return $next($req, $res); } $action = ltrim($route->getCallable(), 'App\\Action\\'); $this->container->get('db'); $m_o = new \App\Model\Oauth(); $token = $req->getAccessToken(); $result = $m_o->valid_token($token, $action, $req); if ($result[0] !== 0) { return $res->output($result); } } return $next($req, $res); }
/** * 获取容器中的内容 * * @param mixed $service service 标识符 * @return mixed */ protected function get($service) { return $this->container->get($service); }