Avatar billede hypofysen Nybegynder
27. april 2011 - 11:00 Der er 18 kommentarer

hent indhold fra server

Hej Eksperter.

Jeg skal hent noget xml fra en server, hvilket fungerer fint nok men hvordan får jeg ændret mit return til noget brugbart?

$handle = file_get_contents("http://min.ip/min_fil.r", "r");
print $handle;

Det ser fint ud hvis jeg ser kildekoden på siden men selve siden viser det bare i en lang række!

http://bprep.dk/test2.php
Avatar billede repox Seniormester
27. april 2011 - 11:06 #1
Hvad er 'noget brugbart'?
Avatar billede hypofysen Nybegynder
27. april 2011 - 11:22 #2
i et array for eksempel, så jeg kan udskrive dem enkeltvis

<data>
  <carrier>
    <carrier_number>112421</carrier_number>
    <firstname>SUSANNE S&#65533;RENSEN</firstname>
    <lastname></lastname>
    <birthday>1954-09-01</birthday>
    <adress1>KATRINEPARKEN 16</adress1>
    <adress2></adress2>
    <zipcode>8800</zipcode>
    <city>Viborg</city>
    <phone1>86638648</phone1>
    <phone2>21306715</phone2>
    <cellphone_work></cellphone_work>
    <cellphone_private>21306715</cellphone_private>
    <email></email>
  </carrier>
</data>
Avatar billede repox Seniormester
27. april 2011 - 11:26 #3
Brug SimpleXML.

Læs eventuelt min egen artikel om det her: http://err0r.dk/articles/read/simplexml-og-dine-xml-data og spørg hvis der er noget som du er i tvivl om.
Avatar billede hypofysen Nybegynder
27. april 2011 - 11:38 #4
Jeg har forsøgt med SimpleXml men uden held.
Burde de sidste 4 linjer ikke virke?


$handle = file_get_contents("http://min.ip/fil.r", "r");
print $handle;
 
$xmlContent = file_get_contents("http://min.ip/fil.r");
$xmlObject = new SimpleXMLElement( $xmlContent );

$var = $xmlObject->carrier;
print $var->firstname;
Avatar billede repox Seniormester
27. april 2011 - 11:44 #5
Jo, det skulle virke.

Hvordan 'virker det ikke'?
Avatar billede hypofysen Nybegynder
27. april 2011 - 11:48 #6
print $var->firstname; udskriver ingen ting, men min print $handle viser at firstname skal indeholde noget
Avatar billede repox Seniormester
27. april 2011 - 11:51 #7
Fejler instansieringen af din XML, måske?
$handle har jo ikke noget at gøre med dit XML objekt.
Avatar billede hypofysen Nybegynder
27. april 2011 - 12:10 #8
$handle = file_get_contents("http://min.ip/ (...), "r");
print $handle;

bruger jeg for at tjekke om jeg har fat i den rigtige fil og at den indeholder noget, kun til test lige nu.

og så forsøger jeg med simplexml med de sidste fire linjer:

$xmlContent = file_get_contents("http://min.ip/ (...));
$xmlObject = new SimpleXMLElement( $xmlContent );

$var = $xmlObject->carrier;
print $var->firstname;

men hvordan kan jeg tjekke om det er instansieringen der fejler
Avatar billede repox Seniormester
27. april 2011 - 12:25 #9
Prøv at lave en var_dump på $xmlObject?
Avatar billede hypofysen Nybegynder
27. april 2011 - 12:38 #10
den er tom
Avatar billede repox Seniormester
27. april 2011 - 12:41 #11
hvad hvis du prøver på $xmlContent?
Avatar billede hypofysen Nybegynder
27. april 2011 - 13:31 #12
De første 3 linjer udskriver ingenting, men det gør de sidste 3

$xmlContent = file_get_contents("http://min.ip/minfil.r");
$xmlObject = new SimpleXMLElement( $xmlContent );
var_dump($xmlContent);

$xmlContent = file_get_contents("http://min.ip/minfil.r");
var_dump($xmlContent);
$xmlObject = new SimpleXMLElement( $xmlContent );
Avatar billede repox Seniormester
27. april 2011 - 13:40 #13
Jamen, hvad udskriver de? Du gør ikke meget for hjælpe dig selv - eksemplet i #4 virker fint for mig; du må gøre et eller andet forkert et eller andet sted. Er fejlmeldinger slået fra? Er din XML fil korrekt formateret og encodet?
Avatar billede hypofysen Nybegynder
27. april 2011 - 13:47 #14
jeg er ret sikker på fejlmeldinger er slået fra og det kan jeg ikke umiddelbart ændre.

Er simpleXml en extension der kan være slået fra?
Avatar billede repox Seniormester
27. april 2011 - 13:52 #15
Hvorfor skulle du ikke kunne slå fejlmeddelser til?

Det aner jeg ikke - har du kigget i din phpinfo?
Avatar billede hypofysen Nybegynder
27. april 2011 - 14:09 #16
jeg har ikke adgang til min ini fil, så skal jeg igennem en systemadministrator og det tager en uges tid :(
Avatar billede repox Seniormester
27. april 2011 - 14:11 #17
Avatar billede hypofysen Nybegynder
12. december 2011 - 07:28 #18
beklager repox har glemt den her, smid et svar
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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