Exemple #1
0
 /**
  * Set particular header value
  *
  * @param string|array $name string or array of headers where keys are treated as header names
  * @param string $value
  *
  * @return self
  * @throws \Wookieb\ZorroRPC\Exception\InvalidHeaderException
  */
 public function set($name, $value = null)
 {
     if (is_array($name)) {
         foreach ($name as $headerName => $headerValue) {
             $this->set($headerName, $headerValue);
         }
         return $this;
     }
     if (!Parser::isValidHeaderName($name)) {
         throw new InvalidHeaderException('Invalid header name "' . $name . '"');
     }
     $this->headers[strtolower($name)] = $value;
     return $this;
 }