--TEST-- HttpRequest multiple posts --SKIPIF-- --FILE-- 1, 'dbl' => M_PI), array('str' => 'something', 'nil' => null) ); echo "\nFirst Request\n"; $r = new HttpRequest('http://dev.iworks.at/ext-http/.print_request.php', HttpRequest::METH_POST); $r->setPostFields($fields[0]); $r->addPostFields($fields[1]); var_dump($r->send()->getBody()); var_dump($fields); echo "\nSecond Request\n"; $r->setPostFields($fields); var_dump($r->send()->getBody()); var_dump($fields); echo "\nThird Request\n"; $r->addPostFields(array('x' => 'X')); var_dump($r->send()->getBody()); var_dump($fields); echo "\nFourth Request\n"; $r->setPostFields(array()); var_dump($r->send()->getBody()); var_dump($fields); echo "Done\n"; ?> --EXPECTF-- %aTEST First Request string(%d) "Array ( [int] => 1 [dbl] => 3.1415926535898 [str] => something [nil] => ) string(44) "int=1&dbl=3.1415926535898&str=something&nil=" " array(2) { [0]=> array(2) { ["int"]=> int(1) ["dbl"]=> float(3.1415926535898) } [1]=> array(2) { ["str"]=> string(9) "something" ["nil"]=> NULL } } Second Request string(%d) "Array ( [0] => Array ( [int] => 1 [dbl] => 3.1415926535898 ) [1] => Array ( [str] => something [nil] => ) ) string(72) "0%5Bint%5D=1&0%5Bdbl%5D=3.1415926535898&1%5Bstr%5D=something&1%5Bnil%5D=" " array(2) { [0]=> array(2) { ["int"]=> int(1) ["dbl"]=> float(3.1415926535898) } [1]=> array(2) { ["str"]=> string(9) "something" ["nil"]=> NULL } } Third Request string(%d) "Array ( [0] => Array ( [int] => 1 [dbl] => 3.1415926535898 ) [1] => Array ( [str] => something [nil] => ) [x] => X ) string(76) "0%5Bint%5D=1&0%5Bdbl%5D=3.1415926535898&1%5Bstr%5D=something&1%5Bnil%5D=&x=X" " array(2) { [0]=> array(2) { ["int"]=> int(1) ["dbl"]=> float(3.1415926535898) } [1]=> array(2) { ["str"]=> string(9) "something" ["nil"]=> NULL } } Fourth Request string(13) "string(0) "" " array(2) { [0]=> array(2) { ["int"]=> int(1) ["dbl"]=> float(3.1415926535898) } [1]=> array(2) { ["str"]=> string(9) "something" ["nil"]=> NULL } } Done