webForumDet fria alternativet

Hämta från XML-fil?

PHPur PHP

6 svar · 554 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#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 :)

Medlem 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å.

Medlem 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

Medlem sedan nov. 20014 054 inlägg
#4

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

Medlem 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.

Medlem 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.

Medlem 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 :)

133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)