/** * 获取资源 */ private function __getSource() { $server = $this->__server; $router = $this->__router; $request = $this->__request; $dispatcher = $router->getDispatcher(); try { // Check that access token is present // 验证是否有效访问 $server->isValidRequest(false); // A successful response // 请求成功 $response = $dispatcher->dispatch($request->getMethod(), $request->getPathInfo()); } catch (\Orno\Http\Exception $e) { // A failed response $response = $e->getJsonResponse(); $response->setContent(json_encode(['status_code' => $e->getStatusCode(), 'message' => $e->getMessage()])); } catch (\League\OAuth2\Server\Exception\OAuthException $e) { $response = new Response(json_encode(['error' => $e->errorType, 'message' => $e->getMessage()]), $e->httpStatusCode); foreach ($e->getHttpHeaders() as $header) { $response->headers($header); } } catch (\Exception $e) { $response = new Response(); $response->setStatusCode(500); $response->setContent(json_encode(['status_code' => 500, 'message' => $e->getMessage()])); } finally { // Return the response $response->headers->set('Content-type', 'application/json'); $response->send(); } }