Получить текущий курс валют
31 марта 2019
Текущий курс валют в рублях можно узнать через обращение на адрес «http://cbr.ru/scripts/XML_daily.asp».
function get_currencies() {
$xml = simplexml_load_file('http://cbr.ru/scripts/XML_daily.asp');
$currencies = array();
foreach ($xml->xpath('//Valute') as $valute) {
$currencies[(string)$valute->CharCode] = (float)str_replace(',', '.', $valute->Value);
}
return $currencies;
}
// Получить курс валют доллара и евро
$currencies = get_currencies();
echo $currencies['USD']; // 69.9744
echo $currencies['EUR']; // 81.3942
// русский формат числа
echo number_format($currencies['USD'], 2, ',', ' '); // 69,97
echo number_format($currencies['USD'], 3, ',', ' '); // 81,394
Значение переменной $currencies рекомендуется сохранять в кэше или в другом удобном способе, т.к. это ускорит чтение данных.