/** * @param GuzzleResponse $guzzleResponse * * @return Response */ protected function createResponseFromGuzzleResponse(GuzzleResponse $guzzleResponse) { $content = null; if ($guzzleResponse->getBody() !== null) { $content = $guzzleResponse->getBody()->getContents(); } $response = new Response($content, $guzzleResponse->getStatusCode()); $response->setHeaders($guzzleResponse->getHeaders()); $deniedHeaders = array('transfer-encoding', 'x-powered-by', 'content-length', 'content-encoding'); foreach ($deniedHeaders as $headerName) { $response->removeHeader($headerName); } return $response; }