Hvordan poster man XML fil vha curl?
Jeg skal i gang med et system, der genererer XML filer til en fjern (remote) server. Da jeg arbejder i PHP til daglig er jeg kommet frem til, at curl funktionerne kan være brugbare. Men da jeg ingen erfaring har med XML har jeg lavet et lille eksperiment for at få det bedre ind under huden.Derfor har jeg lavet et program med følgende kode:
<?php
$xml_data ='<AATAvailReq1>'.
'<Agency>'.
'<UserId>mylogin</UserId>'.
'<Password>mypassword</Password>'.
'<Brand>phpmind.com</Brand>'.
'</Agency>'.
'<Passengers>'.
'<Adult AGE="" ID="1"></Adult>'.
'<Adult AGE="" ID="2"></Adult>'.
'</Passengers>'.
'<HotelAvailReq1>'.
'<DestCode>JHM</DestCode>'.
'<HotelCode>OGGSHE</HotelCode>'.
'<CheckInDate>101009</CheckInDate>'.
'<CheckOutDate>101509</CheckOutDate>'.
'<UseField>1</UseField>'.
'</HotelAvailReq1>'.
'</AATAvailReq1>';
$URL = "http://bodhgaya73.dk/curltest/";
$ch = curl_init($URL);//
curl_setopt($ch, CURLOPT_MUTE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
print "</br>output=".$output;
curl_close($ch);
?>
Men når jeg tester det kommer der ingen xml fil frem i ovennævnte url og jeg får en filenot found exception
Mht password har jeg brugt FTP adgangen til mit site, men uden, at det hjalp.