Preluare curs valutar BNR
Ultima postare: iun 11 2009 23:39, Inițiat de
TLGsoft
, mar 12 2009 12:59
·
0
#19
Publicat: 19 martie 2009 - 14:41
#21
Publicat: 19 martie 2009 - 16:07
RAGE, pe Mar 19 2009, 11:46, a scris: Salutare, Poate ma ajuta si pe mine careva. Am o functie care preia cursul curent al BNR din pagina asta: http://www.bnro.ro/nbrfxrates.xml Dupa ce au modificat site-ul, nu mai functioneaza, inainte functiona perfect. Da nu inteleg de ce nu merge, pagina din care preluam (xmlu de mai sus) este exact in acelasi format ca inainte. Stie cineva cum pot rezolva ? Mersi uite cum poți prelua cursul în mai puțin de 10 linii de cod (fără comentariile aferente): /* * initiez clasa DOMDocument, reprezentand fisierul xml incarcat */ $dom = new DOMDocument(); /* * incarc fisierul xml, specificand adresa completa */ $dom->load( "http://www.bnro.ro/nbrfxrates.xml" ); /* * preiau intr-un obiect iterabil lista elementelor(tagurile) cu numele specificat */ $valute = $dom->getElementsByTagName('Rate'); /* * verific daca sunt elemente de acest tip */ if ( $valute->length != 0 ) { /* * in caz afirmativ, iterez prin ele si le afiez * ( evident le pot stoca intr-un array sau chiar in baza de date, * dupa caz) */ foreach ( $valute as $valuta ) { echo $valuta->getAttribute(currency). " - " .$valuta->nodeValue . "<br/>"; } } aș da linkul unde am explicat exact ce fac toate chestiile alea pe acolo, dar cred că se înțelege destul de bine din comentarii ;) |
#22
Publicat: 19 martie 2009 - 16:18
Mr.Jinx, pe Mar 19 2009, 16:07, a scris: uite cum poți prelua cursul în mai puțin de 10 linii de cod (fără comentariile aferente): /* * initiez clasa DOMDocument, reprezentand fisierul xml incarcat */ $dom = new DOMDocument(); /* * incarc fisierul xml, specificand adresa completa */ $dom->load( "http://www.bnro.ro/nbrfxrates.xml" ); /* * preiau intr-un obiect iterabil lista elementelor(tagurile) cu numele specificat */ $valute = $dom->getElementsByTagName('Rate'); /* * verific daca sunt elemente de acest tip */ if ( $valute->length != 0 ) { /* * in caz afirmativ, iterez prin ele si le afiez * ( evident le pot stoca intr-un array sau chiar in baza de date, * dupa caz) */ foreach ( $valute as $valuta ) { echo $valuta->getAttribute(currency). " - " .$valuta->nodeValue . "<br/>"; } } aș da linkul unde am explicat exact ce fac toate chestiile alea pe acolo, dar cred că se înțelege destul de bine din comentarii ;) Era mai simplu daca spuneai http://misterjinx.wo...0-linii-de-cod/ :P |
#23
Publicat: 19 martie 2009 - 16:20
OriginalCopy, pe Mar 19 2009, 16:18, a scris: Era mai simplu daca spuneai http://misterjinx.wo...0-linii-de-cod/ :P |
#27
Publicat: 19 martie 2009 - 17:48
Mr.Jinx, pe Mar 19 2009, 18:37, a scris: noua versiune de xml oferită, odată cu noua lansare a site-ului bnr, oferă toate valorile de la începutul anului. Care are date aiurea si isi schimba denumirea, nu? Daca nici BNR nu are bani sa plateasca pe unii care sa stie meserie.... Editat de TLGsoft, 19 martie 2009 - 17:50. |
#29
Publicat: 19 martie 2009 - 18:03
Mr.Jinx, pe Mar 19 2009, 18:50, a scris: De ce are date aiurea? În ce sens? :huh: nu mai pun la socoteală faptul că ai istoricul în format xml pe 5 ani! ce altceva mai ai nevoie? Foarte bine, extraordinar, superb. Problema nu este ce este acum, problema este ca au modificat fara sa anunte, provocand daune. Mai mult, au modificat si structura, astfel esti nevoit sa modifici aplicatia, nu doar adresa de citire. Bine macar ca au pus clona aia sa ai timp sa faci modificarile. |
#30
Publicat: 19 martie 2009 - 18:27
1. BNR nu este obligata sa prezinte anumite informatii intr-un anumit format. Nici legal, nici moral.
2. BNR nu este obligata sa anunte modificarile care intervin in site. 3. Ba, mai mult, te-au anuntat in mod expres: site-ul se poate modifica neanuntat, foloseste XML-ul. Personal, daca as fi avut nevoie de istoric, il luam cu manuta, o data, il parsam, il salvam undeva, si dupa aia il updatam cu informatiile din XML. Asa era si normal sa faci. |
#31
Publicat: 19 martie 2009 - 19:25
Totusi,
Voi mai puteti prelua datele din: http://www.bnro.ro/nbrfxrates.xml ? Eu am o functie care prelua cursurile dar dupa modificare nu mai functioneaza ... nu pot sa imi dau seama de ce ... pun codu aici, poate imi scapa mie ceva: function curs_valutar($value){ $file = fopen("http://www.bnro.ro/nbrfxrates.xml", "r"); while (!feof($file)){ $line.= fgets($file, 1024); if (eregi('<Rate currency=\''.$value.'\' >(.*)</Rate>', $line, $out)) { $data = each($out); return strip_tags($data[1]); } } fclose($file); } |
#32
Publicat: 19 martie 2009 - 21:37
Alice, pe Mar 19 2009, 19:27, a scris: 1. BNR nu este obligata sa prezinte anumite informatii intr-un anumit format. Nici legal, nici moral. 2. BNR nu este obligata sa anunte modificarile care intervin in site. 3. Ba, mai mult, te-au anuntat in mod expres: site-ul se poate modifica neanuntat, foloseste XML-ul. Personal, daca as fi avut nevoie de istoric, il luam cu manuta, o data, il parsam, il salvam undeva, si dupa aia il updatam cu informatiile din XML. Asa era si normal sa faci. Relax. N-am zis ca e obligata, doar ca trebuia sa procedeze profesionist. Noul site nu s-a facut peste weekend. Era asa de greu sa dea un comunicat de presa cand au demarat proiectul? |
#33
Publicat: 20 martie 2009 - 08:32
comunicatul de presa nu ar fi rezolvat nimic. l-ar fi citit 10-20 de programatori, restul n-ar fi stiut
faptul ca au lasat disponibila varianta anterioara a site-ului si faptul ca datele de acolo sunt inca actualizate mi se pare ca e suficient (si chiar mai mult decat atat). |
|
#34
Publicat: 20 martie 2009 - 11:23
_Smiley_, pe Mar 20 2009, 09:32, a scris: comunicatul de presa nu ar fi rezolvat nimic. l-ar fi citit 10-20 de programatori, restul n-ar fi stiut Eu am aflat de pe hotnews in aceeasi zi cu modificarea. Oricum apareau imediat discutii pe subiect pe forumuri (cum s-a si intamplat) Eniuei, faptul s-a produs si e consumat. |
#35
Publicat: 11 iunie 2009 - 23:39
Pentru Web Service cu istoric curs si valori zilnice
http://infovalutar.ro/programatori Eu il folosesc de 4 ani de zile si n-am avut probleme cand s-a schimbat site-ul BNR. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ Utilizatori activi: 1
0 membri, 1 vizitatori, 0 utilizatori anonimi