Re: posting with cURL - postfields array won't work - SOLUTION
- From: "zorro" <myahact@xxxxxxxx>
- Date: 29 Dec 2006 12:49:14 -0800
Ok I found the reason, hope this helps someone eventually:
You can see headers sent by cURL by using
$mydebug = fopen('debug.txt','w');
curl_setopt($curl, CURLOPT_STDERR, $mydebug);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
I noticed those headers were different when posting with an array.
Namely, there is a "Expect: 100-continue" header which basically tells
the server that some content will be posted but only if the server
responds back with "HTTP/1.1 100 Continue" code. Why on the web site I
was posting to the continuing didn't happen automatically like on my
testing servers i don't know. I tried setting headers like "Connection:
keep-alive" but it didn't help. What did work though was removing the
"Expect" header :
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Expect:'));
So now cURL doesn't ask permission to post first but just posts
directly.
.
- References:
- posting with cURL - postfields array won't work
- From: zorro
- posting with cURL - postfields array won't work
- Prev by Date: Re: [PHP] 403 Forbidden
- Next by Date: PHP IMAP & HTML
- Previous by thread: posting with cURL - postfields array won't work
- Next by thread: Re: php & security or limiting activity
- Index(es):
Relevant Pages
|