Блог специалистов
02.09.2014

Получаем курс валюты ЦБ РФ при помощи PHP

Если нам понадобилось получить курс валюты, можно использовать следующий скрипт для получения значений курсов Центрального Банка России:

<?
class CBRAgent{
protected $list = array();
public function load()
{
$xml = new DOMDocument();
$url = 'http://www.cbr.ru/scripts/XML_daily.asp?date_req=' . date('d.m.Y');
if (@$xml->load($url))
{
$this->list = array();
$root = $xml->documentElement;
$items = $root->getElementsByTagName('Valute');
foreach ($items as $item)
{
$code = $item->getElementsByTagName('CharCode')->item(0)->nodeValue;
$curs = $item->getElementsByTagName('Value')->item(0)->nodeValue;
$this->list[$code] = floatval(str_replace(',', '.', $curs));
}
return true;
}
else
return false;
}
public function get($cur)
{
return isset($this->list[$cur]) ? $this->list[$cur] : 0;
}}
$cbr = new CBRAgent();if ($cbr->load())
{
$usd_curs = $cbr->get('EUR'); //указываем валюту, курс которй нам нужен
}
?>

Выводим наш курс валюты. Ниже приведен пример обработанный, чтобы округлялось до сотых:

<?
echo round($usd_curs,2); //$usd_curs - переменная с нашим курсом
?>

Количество показов: 5745




Возврат к списку