diff --git a/Curl.class.php b/Curl.class.php index a35cc1e..e71d1b5 100644 --- a/Curl.class.php +++ b/Curl.class.php @@ -87,7 +87,7 @@ class Curl { $is_array_assoc = is_array_assoc($data); foreach ($data as $k => $value) { - if (is_string($value) || is_int($value)) { + if (is_string($value) || is_numeric($value)) { $brackets = $is_array_assoc ? '[' . $k . ']' : '[]'; $query[] = urlencode(is_null($key) ? $k : $key . $brackets) . '=' . rawurlencode($value); } diff --git a/tests/run.php b/tests/run.php index 320d395..ce9b506 100644 --- a/tests/run.php +++ b/tests/run.php @@ -68,9 +68,10 @@ class CurlTest extends PHPUnit_Framework_TestCase { 'more_data' => array( 'param1' => 'something', 'param2' => 'other thing', - 'param3' => '123', + 'param3' => 123, + 'param4' => 3.14, ), - )) === 'test=post_multidimensional&username=myusername&password=mypassword&more_data%5Bparam1%5D=something&more_data%5Bparam2%5D=other%20thing&more_data%5Bparam3%5D=123'); + )) === 'test=post_multidimensional&username=myusername&password=mypassword&more_data%5Bparam1%5D=something&more_data%5Bparam2%5D=other%20thing&more_data%5Bparam3%5D=123&more_data%5Bparam4%5D=3.14'); } public function testPostMultidimensionalData() {