I'm trying to post a file with curl in php, but the file is never uploaded/accepted by the server. I have searched and tried for several hours, but I can't find whats wrong, everyone elses examples and codes seems to work, but not this one.
Here is the code:
<?php $url = "http://jpptst.ams.se/0.52/default.aspx"; $headers = array( "Content-Type: text/xml; charset=iso-8859-1", "Accept: text/xml" ); $data = array("file" => "@documents/xmls/1298634571.xml"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_VERBOSE, false); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $response = curl_exec($ch); curl_close($ch); var_dump($response); ?> The result I get:
string(904) "HTTP/1.1 100 Continue HTTP/1.1 200 OK Date: Mon, 25 Jul 2011 19:13:41 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 Cache-Control: private Content-Type: text/html; charset=utf-8 Content-Length: 659" Thats all I get.. the file is never accepted by the server. If anyone can help me with this problem it would be much appreciated :) Thanks!