diff --git a/README.md b/README.md index dbf0783..d194715 100644 --- a/README.md +++ b/README.md @@ -217,6 +217,7 @@ Curl::setDefaultUserAgent() Curl::setDefaultXmlDecoder() Curl::setDigestAuthentication($username, $password = '') Curl::setHeader($key, $value) +Curl::setHeaders($headers) Curl::setJsonDecoder($function) Curl::setMaxFilesize($bytes) Curl::setOpt($option, $value) @@ -260,6 +261,7 @@ MultiCurl::setCookieJar($cookie_jar) MultiCurl::setCookieString($string) MultiCurl::setDigestAuthentication($username, $password = '') MultiCurl::setHeader($key, $value) +MultiCurl::setHeaders($headers) MultiCurl::setJsonDecoder($function) MultiCurl::setOpt($option, $value) MultiCurl::setOpts($options) diff --git a/src/Curl/Curl.php b/src/Curl/Curl.php index 38e3c50..7d044c6 100644 --- a/src/Curl/Curl.php +++ b/src/Curl/Curl.php @@ -916,6 +916,27 @@ class Curl $this->setOpt(CURLOPT_HTTPHEADER, $headers); } + /** + * Set Headers + * + * Add extra headers to include in the request. + * + * @access public + * @param $headers + */ + public function setHeaders($headers) + { + foreach ($headers as $key => $value) { + $this->headers[$key] = $value; + } + + $headers = array(); + foreach ($this->headers as $key => $value) { + $headers[] = $key . ': ' . $value; + } + $this->setOpt(CURLOPT_HTTPHEADER, $headers); + } + /** * Set JSON Decoder * diff --git a/src/Curl/MultiCurl.php b/src/Curl/MultiCurl.php index 8402042..4eeff7a 100644 --- a/src/Curl/MultiCurl.php +++ b/src/Curl/MultiCurl.php @@ -456,6 +456,8 @@ class MultiCurl /** * Set Header * + * Add extra header to include in the request. + * * @access public * @param $key * @param $value @@ -465,6 +467,21 @@ class MultiCurl $this->headers[$key] = $value; } + /** + * Set Headers + * + * Add extra headers to include in the request. + * + * @access public + * @param $headers + */ + public function setHeaders($headers) + { + foreach ($headers as $key => $value) { + $this->headers[$key] = $value; + } + } + /** * Set JSON Decoder *