-
Preluare din xml
Am citit cealalta discutie despre preluarea cursului valutar insa nu am inteles prea multe. Eu vreau sa iau horoscopul de pe http://www.egirl.ro/rss/horoscop.xml (spre exemplu). Nu vreau sa cineva sa imi dea un script gata facut ci sa imi explice ce ar trebui sa fac ca sa preiau continutul dorit.
Ma pricep cat de cat la php insa pana acum nu am mai preluat din xml si nu prea inteleg tutorialele despre aceasta operatiune. Va multumesc.
-
Horoscopul ala nu e complet. Gasesti surse mai bune.
Poti folosi SimplePie
-
-
Sa vedem si teoria:
Pentru a prelua un flux XML ai nevoie in primul rand de un program care sa prelucreze acel flux.
Acest program se numeste XML parser - un exemplu pentru un asemenea program este SimplePie recomandat de @Netul.
Dupa ce ai preluat datele din fluxul XML cu ajutorul parserului poti face cam orice cu el.
-
Cod PHP:
$url = 'http://www.egirl.ro/rss/horoscop.xml';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$result = curl_exec($ch); // run the whole process
curl_close($ch);
$parser = xml_parser_create();
xml_parse_into_struct($parser, $simple, $vals, $index);
xml_parser_free($parser);
print_r($vals);
mai departe sper sa te descurci :)
Eu am cautat zilele astea si cam asta am gasit pe net si merge, ca am folosit pe niste siteuri.
-
-
Uite aici o clasa php 5 pentru preluarea cursului valutar. Poti sa o bagi intr-un cronjobs si sa stochezi in baza de date cursul pentru a evita accesarile repetate al xml-ului de la bnr.
http://www.curs-valutar-bnr.ro/prelu...bnr-script-php