Avatar billede carsten1973 Nybegynder
17. juli 2012 - 13:16 Der er 1 kommentar

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.
Avatar billede jokkejensen Novice
17. juli 2012 - 14:45 #1
Prøv i php kategorien.

/J
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester