Узнаем курс валют

Скрипт курса валют php

Узнаем курс валют на php

Для одного из сайтов потребовалось преобразование цен налету, с учетом текущего курса валют. Первым делом изучил что написано до меня, но все варианты меня не устроили. Как правило это были портянки на много строк. Хотелось лаконичное решение. И, как мне кажется, я его нашел.

Итак, приступим. Курсы валют будем брать отсюда http://cbr.ru/scripts/XML_daily.asp. Перейдя по адресу увидим xml-файл. Чтобы его распарсить воспользуемся расширением simplexml. Если у вас php версии 5.0 и выше, у вас оно уже есть.

Написал вот такую функцию


function get_exchange_rate($code){
$xml = simplexml_load_file('http://cbr.ru/scripts/XML_daily.asp');
foreach ($xml->xpath('//Valute') as $Valute) {
if($Valute->CharCode == $code) {return $Valute->Value;}
}
return false;
}

Все просто — передаем в функцию символьный код валюты — получаем ее текущий курс или false, если такой валюты не нашлось. Символьный код смотрим по ссылке выше, CharCode — это как раз он.

Пример вызова функции для получения курса доллара


echo get_exchange_rate("USD");

А вот так можно получить курс евро


echo get_exchange_rate("EUR");


Метки: , , , ,

Похожие записи
Запись опубликована в рубрике PHP, Программирование с метками , , , , . Добавьте в закладки постоянную ссылку.

2 комментария: Узнаем курс валют

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*