webForumDet fria alternativet

Hämta från XML-fil?

PHPur PHP

6 svar · 554 visningar · startad av streetrobban

streetrobbanMedlem sedan jan. 20011 140 inlägg
#1

Jag undrar hur det fungerar om man vill hämta information från en XML-fil från en annan server och lägga in det i en databas på min egen server? Tack på förhand :)

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

Det borde väl fungera som smör i solsken :OO ..

man skulle kunna använda fopen() för att läsa in innehållet från xml-filen och sedan bygga på därifrån med DOM för att hämta ut värdena (http://se2.php.net/dom), vet inte om XMLReader funkar mot andra servrar, om så är det ju ett alternativ också.

SPiNMedlem sedan mars 20007 896 inlägg
#3

Du hämtar XML-datan med HTTP via file_get_contents(), och läser av den enkelt med SimpleXML. Sen borde det vara piece of cake att lägga in den i en databas, om du har programmerat något i PHP tidigare. :)

$myXml = file_get_contents("http://www.server.se/xmlfile.xml");
$sxml = new SimpleXMLElement($myXml);
...

http://www.php.net/file_get_contents
http://www.php.net/simplexml
http://www.php.net/pdo

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#4

Ja det var ju ännu bättre. :)

streetrobbanMedlem sedan jan. 20011 140 inlägg
#5

Ok tack för svaren! Att lägga in grejjerna i en databas är nog inga problem. Men att få det dit från XML filen kanske är det då jag inte gjort det tidigiare :) Ska läsa igenom länkarna när jag kommer hem! Tack så länge.

MickeA.comMedlem sedan feb. 20034 441 inlägg
#6

Kan verkligen rekommendera SimpleXML, förutsatt att du har tillgång till PHP5. Använder det själv för att med PHP på en sajt hämta info från en MS SQL databas som ligger på en annan server.

streetrobbanMedlem sedan jan. 20011 140 inlägg
#7

Ja tydligen har jag tillgång till PHP 5. Så jag lär väl testa SimpleXML. Tack så länge :)

124 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)