Skip to content

Commit 36ad0e4

Browse files
committed
Implement setHeaders()
1 parent cc23a1b commit 36ad0e4

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ Curl::setDefaultUserAgent()
217217
Curl::setDefaultXmlDecoder()
218218
Curl::setDigestAuthentication($username, $password = '')
219219
Curl::setHeader($key, $value)
220+
Curl::setHeaders($headers)
220221
Curl::setJsonDecoder($function)
221222
Curl::setMaxFilesize($bytes)
222223
Curl::setOpt($option, $value)
@@ -260,6 +261,7 @@ MultiCurl::setCookieJar($cookie_jar)
260261
MultiCurl::setCookieString($string)
261262
MultiCurl::setDigestAuthentication($username, $password = '')
262263
MultiCurl::setHeader($key, $value)
264+
MultiCurl::setHeaders($headers)
263265
MultiCurl::setJsonDecoder($function)
264266
MultiCurl::setOpt($option, $value)
265267
MultiCurl::setOpts($options)

src/Curl/Curl.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -916,6 +916,27 @@ public function setHeader($key, $value)
916916
$this->setOpt(CURLOPT_HTTPHEADER, $headers);
917917
}
918918

919+
/**
920+
* Set Headers
921+
*
922+
* Add extra headers to include in the request.
923+
*
924+
* @access public
925+
* @param $headers
926+
*/
927+
public function setHeaders($headers)
928+
{
929+
foreach ($headers as $key => $value) {
930+
$this->headers[$key] = $value;
931+
}
932+
933+
$headers = array();
934+
foreach ($this->headers as $key => $value) {
935+
$headers[] = $key . ': ' . $value;
936+
}
937+
$this->setOpt(CURLOPT_HTTPHEADER, $headers);
938+
}
939+
919940
/**
920941
* Set JSON Decoder
921942
*

src/Curl/MultiCurl.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,6 +456,8 @@ public function setCookieJar($cookie_jar)
456456
/**
457457
* Set Header
458458
*
459+
* Add extra header to include in the request.
460+
*
459461
* @access public
460462
* @param $key
461463
* @param $value
@@ -465,6 +467,21 @@ public function setHeader($key, $value)
465467
$this->headers[$key] = $value;
466468
}
467469

470+
/**
471+
* Set Headers
472+
*
473+
* Add extra headers to include in the request.
474+
*
475+
* @access public
476+
* @param $headers
477+
*/
478+
public function setHeaders($headers)
479+
{
480+
foreach ($headers as $key => $value) {
481+
$this->headers[$key] = $value;
482+
}
483+
}
484+
468485
/**
469486
* Set JSON Decoder
470487
*

0 commit comments

Comments
 (0)