Парсер текущих курсов валют Европейского центрального банка

Парсер на PHP текущих курсов валют Европейского центрального банка. Забирает и парсит XML-файл с курсами валют. Курсы валют устанавливаются ежедневно. Форматы отдаваемых данных и дополнительные функции найдете здесь http://shaman.asiadata.ru/script/currency

function currency_ecb_get_rates() {
   $url = 'http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml';
   $result = array();
   if (($datafetch = currency_http_request($url)) && ($xml = simplexml_load_string($datafetch->data)) && isset($xml->Cube->Cube)) {
     $cube = $xml->Cube->Cube;
     $date = date('Ymd');
     foreach($cube->attributes() as $n=>$v) if($n=='time') $date = implode('', explode('-', $v));
     foreach ($cube->Cube as $cur) {
       $fromvalue = $fromcurrency = NULL;
       foreach($cur->attributes() as $n=>$v)
         if($n=='currency') {
           $fromcurrency = (string) $v;
         }
         elseif ($n=='rate') {
           $fromvalue = $v;
         }
       if (!(is_null($fromvalue) || is_null($fromcurrency))) {
         $result[] = curency_prepare_rate(array(
           'country'=>'EU',
           'bank'=>'ECB',
           'fromvalue'=>1,
           'fromcurrency'=>$fromcurrency,
           'tovalue'=>(double) 1.0/(double) $fromvalue,
           'tocurrency'=>'EUR',
           'date'=>$date
         ));
       }
     }
   }
   return $result;
}

Сайт Европейского центрального банка: www.ecb.europa.eu
XML-файл с ежедневными курсами валют: http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
Количество отдаваемых курсов валют:
октябрь 2011 года – 33
сегодня – http://currency.servisator.ru/ru/rate/Europe