RE: [PHP] Re: POST fields through CURL

2002-08-11 Thread Jonathan Rosenberg

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=$myvar1myvar2=$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

2002-08-11 Thread Bogdan Stancescu

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=$myvar1myvar2=$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