Exemplo n.º 1
0
 /**
  * @param string $method
  * @param string $path
  * @param array $headers
  * @param string|null $body
  * @return Http\Response
  */
 protected function getHttpResponse($method, $path, array $headers = [], $body = NULL)
 {
     $sl = $this->getContainer();
     $processor = new Api\RequestProcessor($sl, $logger = new Api\HttpLogger(), $this->baseUrl);
     $processor->setRouter($this->router);
     try {
         $processor->request($method, $path, $headers, $body);
     } finally {
         $this->appResponse = $processor->getAppResponse();
         $classRefl = new \ReflectionClass($this);
         $logger->write(dirname($classRefl->getFileName()) . '/requests.log');
     }
     return $processor->getHttpResponse();
 }