Пример #1
0
 /**
  * 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());
 }
Пример #2
0
 /**
  * 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;
     }
 }