ID: 27202
Updated by: [EMAIL PROTECTED]
-Summary: CURLOPT_POSTFIELDS and CURLOPT_POST don't work
properly
Reported By: leander2 at berwers dot com
-Status: Bogus
+Status: Open
-Bug Type: cURL related
+Bug Type: Documentation problem
Operating System: Linux
PHP Version: Irrelevant
New Comment:
Marking this as a documentation problem and rewriting the summary as
'document all curl constants'.
All curl constants should be documented (or perhaps mention that all
are not, at least until they are), here is a complete list:
http://lxr.php.net/source/php-src/ext/curl/interface.c#130
Wow, there sure are a lot of curl constants! :) List of constants go
here:
http://cvs.php.net/phpdoc/en/reference/curl/constants.xml
Docs (with useful information) goes here:
http://cvs.php.net/phpdoc/en/reference/curl/functions/curl-setopt.xml
Previous Comments:
------------------------------------------------------------------------
[2004-07-24 23:11:04] fido at list dot pl
Sorry to bother You, but could You point me to a place in manual where
this option is described??
I searched it a few times (with and without Ctrl+F) and couldn't find
it. Maybe this "feature" is not yet documented?
I've lost a few hours today fighting with this.. and gave up. I did it
by reinitiating CURL.
------------------------------------------------------------------------
[2004-02-10 11:14:43] [EMAIL PROTECTED]
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php
You need to set curl_setopt($ch, CURLOPT_HTTPGET, 1); for
the 2nd request, the
curl_setopt($ch, CURLOPT_URL,"http://second");
curl_setopt($ch, CURLOPT_POST, 0);
are not needed for request #2.
------------------------------------------------------------------------
[2004-02-10 04:46:46] leander2 at berwers dot com
Description:
------------
CURLOPT_POST = 0 and/or CURLOPT_POSTFIELDS = null does actually do a
POST while a GET is required
Reproduce code:
---------------
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://first");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $b);
$x = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL,"http://second");
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, null);
curl_close($ch);
Expected result:
----------------
The first request should be a POST and the second request should be a
GET.
Actual result:
--------------
The first request is a POST (which is ok), but the second request is
also a POST.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=27202&edit=1