Re: Problems posting xml file with curl and php

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux