handle($request); if (!$this->headersSent()) { $this->sendHeader(sprintf( 'HTTP/%s %s %s', $response->getProtocolVersion(), $response->getStatusCode(), $response->getReasonPhrase() ), true, $response->getStatusCode()); foreach ($response->getHeaders() as $name => $values) { foreach ($values as $value) { $this->sendHeader($name . ': ' . $value, false); } } } echo $response->getBody(); return $response; } /** * Checks if headers have been sent * * @return bool * @codeCoverageIgnore */ protected function headersSent() { return headers_sent(); } /** * Send a raw HTTP header * * @param string $content * @param bool $replace * @param int $code * @codeCoverageIgnore */ protected function sendHeader($content, $replace = true, $code = null) { header($content, $replace, $code); } }