On Tue, Mar 18, 2008 at 4:26 PM, michaelh613 < michael@xxxxxxxxxxxxxxxxxxxxxxxxxx> wrote: > > I have created a XML string using PHP DOM. However when I send it to a > third > party using curl it shows up as part of an array and cannot be read. How > should I be using curl to post a xml file. > > My code is below > [code] > <?php > Require 'createxml.php'; > $Result = simplexml_load_string($result); > $xmlResult= $Result->asXML(); > $ch= curl_init(); > curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml")); > curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Accept: text/xml")); > curl_setopt($ch, CURLOPT_URL, "http://testurl.com"); > curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlResult); > curl_setopt($ch, CURLOPT_POST,1); > curl_exec($ch); > [/code] CURLOPT_POSTFIELDS must be specified as an array, therefore you will need to conjure up some identifier and place it your xml in an array as follows, curl_setopt($ch, CURLOPT_POSTFIELDS, array('xml' => $xmlResult)); -nathan