Here is my problem. I need to post an XML file to someone else's server. I'm 
trying to do this
with the curl package. 

Once I post the XML file to the other server one of two things will happen. The 
server will either
take the info in the XML file and forward the user along to some other page or 
the page will
return some errors, if for example there is something wrong with the XML i 
send. 

What I would like to do is post the data to the other server and if everything 
is OK just allow
the user to be forwarded along, otherwise I’d like to catch whatever errors the 
server spits back.


Setting this up on two of my development boxes seems to work fine. However when 
I try to send this
to the other server (which i have no control over) it doesn’t work. It's seems 
like it is having
trouble redirecting my request. When I send the request I get a “Server Error 
in '/' Application”
which looks to be like a generic ASP error( I guess). If I comment out the 
FOLLOWLOCATION
curl_setopt line all I get in response, other than headers, is "Object moved" 
message with a link,
the link however seems like a relative link because if i click on it tries to 
find the linked page
on my server. I'm wondering if something in my request is breaking whatever 
forwarding goes on
internally. 

Stiped to the basics this is my script:
<?Php
$url = "https://somebody.else.com/this/some_script.aspx";;

$postfields = array();
$postfields['some_xml'] = urlencode($some_xml_ive_generated);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$output = curl_exec($ch);
curl_close($ch);

print $output; 
?>

A couple of things:
-I'm pretty new to curl so i could easily be overlooking something.
-The https:// doesn't seem to be the problem
-Generating a form that submits itself with javascript when loaded seems to 
work fine.
-The url in my location bar never seems to change even when i post between my 
two development
boxes and my simple response test script works.
-I have no idea what happens nor any control over the other box. I've e-mailed 
my contact there
with no response.
-The other box is running IIS6 with ASP (or at least that is what headers from 
it claim).
-The https://somebody.else.com/this/some_script.aspx link (the actual one not 
the  one used here
is definitely correct).
-Am i screwing up the headers or something?
-Is what I’m doing even possible?

Any suggestions for things to try? Or simple things I’ve overlooked? I’ve 
googled around and read
a few basic curl tutorials but they haven’t helped me sort this out.

 



-k.

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to