Fix #95: Allow json data with PUT requests

This commit is contained in:
Zach Borboa
2014-12-04 22:35:39 -08:00
parent 1707167890
commit 41c42faa0e
2 changed files with 6 additions and 1 deletions
+1 -1
View File
@@ -134,7 +134,7 @@ class Curl
$this->url = $url;
$this->setOpt(CURLOPT_URL, $this->url);
$this->setOpt(CURLOPT_CUSTOMREQUEST, 'PUT');
$put_data = http_build_query($data);
$put_data = $this->postfields($data);
if (empty($this->options[CURLOPT_INFILE]) && empty($this->options[CURLOPT_INFILESIZE])) {
$this->setHeader('Content-Length', strlen($put_data));
}
+5
View File
@@ -269,6 +269,11 @@ class CurlTest extends PHPUnit_Framework_TestCase
$this->assertEquals('key=value', $test->server('put', 'PUT', array(
'key' => 'value',
)));
$test = new Test();
$this->assertEquals('{"key":"value"}', $test->server('put', 'PUT', json_encode(array(
'key' => 'value',
))));
}
public function testPutFileHandle()