Home » HTTP » HTTP_Request » Bug #4880
Bug with addRawPostData
Details
| Submitted | 2005-07-22 09:56 UTC |
|---|---|
| From | administrateur at w-game dot net |
| Status | Bogus |
| Package | HTTP_Request |
| PHP Version | 5.0.4 |
| OS | Windows |
| Roadmaps | (Not assigned) |
Comments
[2005-07-22 09:56 UTC] administrateur at w-game dot net
Description:
------------
Hello,
I tried to use HTTP_Request with https to post data and fetch a web page. While I wanted to post serveral data (not already encoded) I wrote this code :
$req =& new HTTP_Request('my_url');
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$req->addRawPostData($postdata,false);
with postdata an array of parameter.
I had this reponse (somethind like that) : urlencode can not work as an array.
I found that you already work arround it (with _arrayMapRecursive) but didn't apply it to addRawPostData.
So I suggest to replace line 520 (function addRawPostData) :
$this->_postData = $preencoded ? $postdata : urlencode($postdata);
by
$this->_postData = $preencoded ? $postdata : $this->_arrayMapRecursive('urlencode', $postdata);
which seems to work well.
[2005-07-22 12:32 UTC] administrateur at w-game dot net
And what about adding this new function to pass all the post parameters in one call with an array ?