diff --git a/CiHelperService.php b/CiHelperService.php index e93831e..0ef23bc 100644 --- a/CiHelperService.php +++ b/CiHelperService.php @@ -254,7 +254,7 @@ public function getResponse(Request $request) $this->setCiPaths($request); require_once __DIR__.'/ci_bootstrap.php'; - + ob_start(); /* @@ -267,7 +267,7 @@ public function getResponse(Request $request) */ \ci_bootstrap($this->kernel); - $response = new Response(ob_get_clean(), http_response_code(), $this->getHeaders()); + $response = new Response(ob_get_clean(), http_response_code(), $this->extractHeaders()); return $response; } @@ -277,7 +277,7 @@ public function getResponse(Request $request) * * @return array */ - private function getHeaders() + private function extractHeaders() { $list = array(); @@ -285,12 +285,14 @@ private function getHeaders() foreach ($headers as $header) { $header = explode(':', $header, 2); - $list[array_shift($header)] = trim(implode(':', $header)); + $name = array_shift($header); + header_remove($name); + $list[$name] = trim(implode(':', $header)); } return $list; } - + /** * Returns CI APPPATH *