Fix #43: Add unsetHeader()

This commit is contained in:
Zach Borboa
2014-05-13 22:06:26 -07:00
parent fed0f616f4
commit 069eea878b
+11 -5
View File
@@ -94,7 +94,7 @@ class Curl
public function post($url, $data = array())
{
if (is_array($data) && empty($data)) {
$this->setHeader('Content-Length');
$this->unsetHeader('Content-Length');
}
$this->setOpt(CURLOPT_URL, $this->buildURL($url));
@@ -118,7 +118,7 @@ class Curl
public function patch($url, $data = array())
{
$this->setHeader('Content-Length');
$this->unsetHeader('Content-Length');
$this->setOpt(CURLOPT_URL, $this->buildURL($url));
$this->setOpt(CURLOPT_CUSTOMREQUEST, 'PATCH');
$this->setOpt(CURLOPT_POSTFIELDS, $data);
@@ -127,7 +127,7 @@ class Curl
public function delete($url, $data = array())
{
$this->setHeader('Content-Length');
$this->unsetHeader('Content-Length');
$this->setOpt(CURLOPT_URL, $this->buildURL($url, $data));
$this->setOpt(CURLOPT_CUSTOMREQUEST, 'DELETE');
return $this->exec();
@@ -143,7 +143,7 @@ class Curl
public function options($url, $data = array())
{
$this->setHeader('Content-Length');
$this->unsetHeader('Content-Length');
$this->setOpt(CURLOPT_URL, $this->buildURL($url, $data));
$this->setOpt(CURLOPT_CUSTOMREQUEST, 'OPTIONS');
return $this->exec();
@@ -155,12 +155,18 @@ class Curl
$this->setOpt(CURLOPT_USERPWD, $username . ':' . $password);
}
public function setHeader($key, $value = '')
public function setHeader($key, $value)
{
$this->headers[$key] = $key . ': ' . $value;
$this->setOpt(CURLOPT_HTTPHEADER, array_values($this->headers));
}
public function unsetHeader($key)
{
$this->setHeader($key, '');
unset($this->headers[$key]);
}
public function setUserAgent($user_agent)
{
$this->setOpt(CURLOPT_USERAGENT, $user_agent);