Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Curs BNR in format XML (in sfarsit)
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Discuții generale
Subiectul anterior :: Subiectul următor  
Autor Mesaj
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Joi Oct 25, 2007 9:16 pm    Titlul subiectului: Curs BNR in format XML (in sfarsit)  

http://www.bnro.ro/Ro/Info/4webmasters.asp
Citat:
Pentru a facilita preluarea automată a cursurilor valutare de pe site-ul BNR, această informație este pusă la dispoziția publicului și în format XML.

Se recomandă utilizarea noilor fișiere XML ca surse de date, deoarece structura actualele pagini html se va modifica în viitorul apropiat.

Link-ul fișierului XML este: http://www.bnro.ro/nbrfxrates.xml

10x zamolxes (#mumu)
Sus  
Cosmin Chiru



Data înscrierii: 19/Apr/2007
Mesaje: 215

Trimis: Joi Oct 25, 2007 9:20 pm    Titlul subiectului:  

Multumim.
Sus  
gabysolomon



Data înscrierii: 09/Apr/2006
Mesaje: 743
Locație: Bacau

Trimis: Lun Oct 29, 2007 7:52 pm    Titlul subiectului:  

O mic cod pentru cine doreste pentru a prelua noul curs

Cod:
function getCursBNR(){
   $cacheFile='cursBNR.info';
   $mDate=date ("Y-m-d", filemtime($cacheFile));
   $today=date ("Y-m-d", time());
   if ( $today == $mDate && filesize($cacheFile) > 1024 ) {
      $data=file_get_contents ($cacheFile);   
   } else {      $data=file('http://www.cazier-firme.ro/admin/mod_cazier/bnr.php');
          if($data!==false) {
           $data=implode($data);
         if (is_writable($cacheFile)) {
             if (!$handle = fopen($cacheFile, 'w')) {
                  echo "Cannot open file ($cacheFile)";
                  exit;
             }
             if (fwrite($handle, $data) === FALSE) {
                 echo "Cannot write to file ($cacheFile)";
                 exit;
             }
         
             fclose($handle);
         
            } else {
                echo "The file $cacheFile is not writable";
            }          
       } else {
          $data=file_get_contents ($cacheFile);
       }      
   }   
   
   
   
    $parser = xml_parser_create();
   xml_parse_into_struct($parser, $data, $values, $tags);
   xml_parser_free($parser);
   
    foreach ($values as $val) {             
        if ($val['tag'] == "SENDINGDATE") {
           $curs['date']=$val['value'];
        }elseif ($val['tag'] == "RATE") {
          $cName=$val['attributes']['CURRENCY'];
          $cValue=$val['value'];
          $curs['curency'][$cName]=$cValue;
        } else {
            continue;
        }
    }

    return $curs;
}


sper sa nu fi pierdut vro paranteza ceva ...
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Mar Oct 30, 2007 11:50 am    Titlul subiectului:  

Cod:
 if ( $today = $mDate && filesize($cacheFile) > 1024 ) {

sigur nu vroiai sa zici == ?
Sus  
gabysolomon



Data înscrierii: 09/Apr/2006
Mesaje: 743
Locație: Bacau

Trimis: Mar Oct 30, 2007 11:51 am    Titlul subiectului:  

da :oops:

ms de corectie ....
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Discuții generale
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community