Парсер текущих курсов валют резервного банка Австралии

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

function currency_rba_get_rates() {
    $url = 'http://www.rba.gov.au/rss/rss-cb-exchange-rates.xml';
    $result = array();
    if (($datafetch = currency_http_request($url)) && ($xml = simplexml_load_string($datafetch->data)) && isset($xml->item)) {
      foreach ($xml->item as $cur) {
        $tmp = $cur->children('cb', true);
        $tmp = $tmp->statistics->exchangeRate;
        if (isset($tmp->observation->value, $tmp->baseCurrency, $tmp->targetCurrency, $tmp->observationPeriod->period)) {
          $date = trim((string) $tmp->observationPeriod->period);
          $result[] = curency_prepare_rate(array(
            'country' => 'AU',
            'bank' => 'RBA',
            'fromvalue' => 1,
            'fromcurrency' => (string) $tmp->targetCurrency,
            'tovalue' => (double) 1.0/(double) $tmp->observation->value,
            'tocurrency' => (string) $tmp->baseCurrency,
            'date' => substr($date, 0, 4) . substr($date, 5, 2) . substr($date, 8, 2),
          ));
        }  
      }
    }
    return $result;
}

Сайт резервного банка Австралии: www.rba.gov.au
XML-файл с ежедневными курсами валют: http://www.rba.gov.au/rss/rss-cb-exchange-rates.xml
Количество отдаваемых курсов валют:
октябрь 2011 года – 22
июль 2012 года – 23
сегодня – http://currency.servisator.ru/ru/rate/Australia