/** * @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(); }