/** * Constructor. * * @param string $uri * @param HttpMessage $message */ public function __construct($uri, HttpMessage $message) { try { $parent = $message->getParentMessage(); $location = $parent->getHeader('Location'); $this->uri = $location; } catch (HttpRuntimeException $e) { $this->uri = $uri; } $this->httpVersion = $message->getHttpVersion(); $this->code = $message->getResponseCode(); $this->_message = $message; $this->_headers = new Horde_Support_CaseInsensitiveArray($message->getHeaders()); $this->headers = array_change_key_case($this->_headers->getArrayCopy()); }
/** * Constructor. * * @param string $uri * @param HttpMessage $message */ public function __construct($uri, HttpMessage $message) { try { $parent = $message->getParentMessage(); $location = $parent->getHeader('Location'); $this->uri = $location; } catch (HttpRuntimeException $e) { $this->uri = $uri; } $this->httpVersion = $message->getHttpVersion(); $this->code = $message->getResponseCode(); $this->_message = $message; foreach ($message->getHeaders() as $k => $v) { $this->headers[strtolower($k)] = $v; } }