Oprettet ons. d. 27. april 2011 kl. 11:00:37

hypofysen
hypofysen (5.088 point. Point ude: 210)

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/ (...), "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/ (...)

Skrevet ons. d. 27. april 2011 kl. 11:06:52| #1


Skrevet ons. d. 27. april 2011 kl. 11:22:36| #2

hypofysen
hypofysen (5.088 point)
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>

Skrevet ons. d. 27. april 2011 kl. 11:26:16| #3

Brug SimpleXML.

Læs eventuelt min egen artikel om det her: http://err0r.dk/ (...) og spørg hvis der er noget som du er i tvivl om.

Skrevet ons. d. 27. april 2011 kl. 11:38:14| #4

hypofysen
hypofysen (5.088 point)
Jeg har forsøgt med SimpleXml men uden held.
Burde de sidste 4 linjer ikke virke?


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

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

Skrevet ons. d. 27. april 2011 kl. 11:44:24| #5

Jo, det skulle virke.

Hvordan 'virker det ikke'?

Skrevet ons. d. 27. april 2011 kl. 11:48:33| #6

hypofysen
hypofysen (5.088 point)
print $var->firstname; udskriver ingen ting, men min print $handle viser at firstname skal indeholde noget

Skrevet ons. d. 27. april 2011 kl. 11:51:49| #7

Fejler instansieringen af din XML, måske?
$handle har jo ikke noget at gøre med dit XML objekt.

Skrevet ons. d. 27. april 2011 kl. 12:10:49| #8

hypofysen
hypofysen (5.088 point)
$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

Skrevet ons. d. 27. april 2011 kl. 12:25:59| #9

Prøv at lave en var_dump på $xmlObject?

Skrevet ons. d. 27. april 2011 kl. 12:38:58| #10


Skrevet ons. d. 27. april 2011 kl. 12:41:33| #11

hvad hvis du prøver på $xmlContent?

Skrevet ons. d. 27. april 2011 kl. 13:31:01| #12

hypofysen
hypofysen (5.088 point)
De første 3 linjer udskriver ingenting, men det gør de sidste 3

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

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

Skrevet ons. d. 27. april 2011 kl. 13:40:02| #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?

Skrevet ons. d. 27. april 2011 kl. 13:47:15| #14

hypofysen
hypofysen (5.088 point)
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?

Skrevet ons. d. 27. april 2011 kl. 13:52:17| #15

Hvorfor skulle du ikke kunne slå fejlmeddelser til?

Det aner jeg ikke - har du kigget i din phpinfo?

Skrevet ons. d. 27. april 2011 kl. 14:09:05| #16

hypofysen
hypofysen (5.088 point)
jeg har ikke adgang til min ini fil, så skal jeg igennem en systemadministrator og det tager en uges tid :(

Skrevet ons. d. 27. april 2011 kl. 14:11:45| #17

Kig på den her: http://perishablepress.com/ (...)

Og så besvar mit andet spørgsmål.

Skrevet man. d. 12. december 2011 kl. 07:28:56| #18

hypofysen
hypofysen (5.088 point)
beklager repox har glemt den her, smid et svar

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger