Re: [PHP] Re: POST fields through CURL
Duh, yes, of course, I'm stupid - I forgot you were talking about Curl - I never used it so it may be the way you say it is. The piece of code I sent you was a part of what I used to build a full HTTP request (connecting to the server and sending it - everything done by hand), and Curl may be building the header instead. Curl *should* typically get the string preparsed though, so I may not be completely off with the code - but then again, I can't be certain. Sorry for the mishap! Bogdan Jonathan Rosenberg wrote: > Are you sure that the HTTP header should be on there? I don't believe that > is correct. It is the use of CURLOPT_POSTFIELDS with the curl_setopt > function that indicates that a POST is being made. > > I just checked the code I used for credit card clearing & it does NOT > include the HTTP headers. Just the POST data. > > >>-Original Message- >>From: Bogdan Stancescu [mailto:[EMAIL PROTECTED]] >>Sent: Sunday, August 11, 2002 22:36 PM >>To: [EMAIL PROTECTED] >>Subject: [PHP] Re: POST fields through CURL >> >> >>Yes, the strings are formatted exactly like GET strings, but you'll have >>to build the whole HTTP header in front of them in order to get a valid >>HTTP request. So then, your code should look something like >> >>$myvar1=rawurlencode($myvar1); >>$myvar2=rawurlencode($myvar2); >>$parsed="myvar1=$myvar1&myvar2=$myvar2"; >>$len=strlen($parsed) >>$request="POST $request_path HTTP/1.0\r\n". >> "Content-Type: application/x-www-form-urlencoded\r\n". >> "User-Agent: My PHP application v1.0\r\n". >> "Host: $host\r\n". >> "Content-Length: $len\r\n". >> "Connection: Keep-Alive\r\n". >> "\r\n". // This separates the header from the content >> $parsed; >> >>After that, you send $request. >> >>Bogdan >> >>Mike Mannakee wrote: >> >>>Hi all, >>> >>>I'm setting up a curl operation with post fields, and I'm >> >>hoping someone can >> >>>tell me how the post fields are formatted. I'm looking to pass >> >>a string to >> >>>curl_setopt( $ch, CURLOPT_POSTFIELDS, $string), but the >> >>specifications don't >> >>>tell one HOW to format the string. Is it just like a GET >> >>string or what? >> >>>Anyone know? >>> >>>Thanks, >>> >>>Mike >>> >>> >> >> >>-- >>PHP General Mailing List (http://www.php.net/) >>To unsubscribe, visit: http://www.php.net/unsub.php >> > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] Re: POST fields through CURL
Are you sure that the HTTP header should be on there? I don't believe that is correct. It is the use of CURLOPT_POSTFIELDS with the curl_setopt function that indicates that a POST is being made. I just checked the code I used for credit card clearing & it does NOT include the HTTP headers. Just the POST data. > -Original Message- > From: Bogdan Stancescu [mailto:[EMAIL PROTECTED]] > Sent: Sunday, August 11, 2002 22:36 PM > To: [EMAIL PROTECTED] > Subject: [PHP] Re: POST fields through CURL > > > Yes, the strings are formatted exactly like GET strings, but you'll have > to build the whole HTTP header in front of them in order to get a valid > HTTP request. So then, your code should look something like > > $myvar1=rawurlencode($myvar1); > $myvar2=rawurlencode($myvar2); > $parsed="myvar1=$myvar1&myvar2=$myvar2"; > $len=strlen($parsed) > $request="POST $request_path HTTP/1.0\r\n". > "Content-Type: application/x-www-form-urlencoded\r\n". > "User-Agent: My PHP application v1.0\r\n". > "Host: $host\r\n". > "Content-Length: $len\r\n". > "Connection: Keep-Alive\r\n". > "\r\n". // This separates the header from the content > $parsed; > > After that, you send $request. > > Bogdan > > Mike Mannakee wrote: > > Hi all, > > > > I'm setting up a curl operation with post fields, and I'm > hoping someone can > > tell me how the post fields are formatted. I'm looking to pass > a string to > > curl_setopt( $ch, CURLOPT_POSTFIELDS, $string), but the > specifications don't > > tell one HOW to format the string. Is it just like a GET > string or what? > > Anyone know? > > > > Thanks, > > > > Mike > > > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: POST fields through CURL
Yes, the strings are formatted exactly like GET strings, but you'll have to build the whole HTTP header in front of them in order to get a valid HTTP request. So then, your code should look something like $myvar1=rawurlencode($myvar1); $myvar2=rawurlencode($myvar2); $parsed="myvar1=$myvar1&myvar2=$myvar2"; $len=strlen($parsed) $request="POST $request_path HTTP/1.0\r\n". "Content-Type: application/x-www-form-urlencoded\r\n". "User-Agent: My PHP application v1.0\r\n". "Host: $host\r\n". "Content-Length: $len\r\n". "Connection: Keep-Alive\r\n". "\r\n". // This separates the header from the content $parsed; After that, you send $request. Bogdan Mike Mannakee wrote: > Hi all, > > I'm setting up a curl operation with post fields, and I'm hoping someone can > tell me how the post fields are formatted. I'm looking to pass a string to > curl_setopt( $ch, CURLOPT_POSTFIELDS, $string), but the specifications don't > tell one HOW to format the string. Is it just like a GET string or what? > Anyone know? > > Thanks, > > Mike > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php