/**
  * 获取资源
  */
 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();
     }
 }