sendRequest($request)), $response); } /** * @param PSR7RequestInterface $request * @return \Psr\Http\Message\ResponseInterface */ public function sendRequest(PSR7RequestInterface $request) { $context = stream_context_create($this->getStreamContextArray($request)); $level = error_reporting(0); $content = file_get_contents($request->getUri()->__toString(), 0, $context); error_reporting($level); if (false === $content) { $error = error_get_last(); $e = new RequestException($error['message']); $e->setRequest($request); throw $e; } // TODO rewrite to not use Buzz reponse $response = new \Buzz\Message\Response(); $response->setHeaders($this->filterHeaders((array) $http_response_header)); $response->setContent($content); return ResponseConverter::psr7($response); } private function filterHeaders(array $headers) { $filtered = array(); foreach ($headers as $header) { if (0 === stripos($header, 'http/')) { $filtered = array(); } $filtered[] = $header; } return $filtered; } }