PHP скрипт для получения курсов валют с сайта ЦБ РФ

Есть два варианта получения официальных курсов валют ЦБ РФ:

  1. Парсить соответствующую страницу сайта;
  2. Воспользоваться web-сервисом ЦБ РФ для получения ежедневный данных;

Мы разработали специальный PHP-класс для использования Web-сервиса Центрального Банка России.

PHP-класс для получения курсов валют с сайта ЦБ РФ:

Для использования класса ExchangeRatesCBRF необходимы:

  • PHP 5 и выше;
  • Библиотеки SOAP и SimpleXML.

При создании экземпляра объекта ExchangeRatesCBRF укажите в параметрах дату, на которую необходимо получить курсы валют ЦБ РФ. Если дату не указать, то будут получены курсы всех валют на текущую дату.


Репозиторий на Github
Скачать Master
Исходный код


Примеры использования класса ExchangeRatesCBRF для получения курсов валют с ЦБ РФ

Пример 1. Получение и вывод курса Украинской гривны (буквенный код валюты — UAH) на 25.05.2015г.:

require_once("ExchangeRatesCBRF.php");
$rates = new ExchangeRatesCBRF("2015-05-25");
echo $rates->GetRate("UAH");

Пример 2. Получение кросс-курса Доллара США к Евро на 26.06.2015г.:

require_once("ExchangeRatesCBRF.php");
$rates = new ExchangeRatesCBRF("2015-06-26");
echo $rates->GetCrossRate("EUR", "USD");

Пример 3. Получение курсов валют, установленных ЦБ РФ на 27.07.2015г.:

require_once("ExchangeRatesCBRF.php");
$rates = new ExchangeRatesCBRF("2015-07-27");
echo $rates->GetRates();

Установка php-скрипта на заказ — от 999 рублей!

Хотите получить мощное и простое решение для получения курсов валют на сайте, но не хотите терять свое драгоценное время? У нас есть решение! Просто закажите установку скрипта на ваш сайт, и наши специалисты в кратчайшие сроки сделают всю работу за вас!
От вас потребуется предоставить нам доступ к административной панели сайта и хостингу, на котором он размещен.
Стоимость услуги от 999 рублей! В перечень работ, помимо внедрения скрипта на ресурс, так же входит возможность реализации визуального отображения скрипта (к примеру, в виде виджета).
Заполните форму обращения ниже, и мы с вами свяжемся.

Ваше имя
Ваш адрес эл. почты
Номер телефона
Сообщение

11 комментариев

  1. Aeon
    2010/10/26 в 11:53

    Как сказано выше, можно использовать вместо буквенного кода — цифровой
    http://cbr.ru/currency_base/daily.aspx?C_month=10&C_year=2010&date_req=26.10.2010 курсы на 26 октября 2010 и цифровые/буквенные коды :)

    Ответить
  2. Bass
    2011/01/20 в 13:43

    отличный класс!

    Ответить
  3. gogl
    2011/05/20 в 19:20

    Хороший скрипт спасибо.

    Ответить
  4. Ly
    2011/06/02 в 12:38

    Большое спасибо. Работает прекрасно. Очень полезная библиотека.

    Ответить
  5. Андрей
    2011/10/05 в 16:09

    Если не сложно, то поделитесь ссылка на доку по их сервису.
    Разве http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx — единственная необходимая страница, для нормальной работы с сервисом ЦБРФ???

    Ответить
  6. Эдуард
    2011/11/11 в 22:04

    Пожалуйста, поясните как ускорить актуализацию сервиса. Обновленные курсы появляются лишь на следующий день после обновления официальных курсов валют центробанком.

    Ответить
  7. Ал
    2011/11/28 в 12:39

    Прекрасный рабочий класс. Спасибо огромное!

    Ответить
  8. Рома Б.
    2012/01/06 в 15:21

    http://www.cbr.ru/scripts/root.asp
    полный список технических ресурсов сайта ЦБ.

    В своё время мне показалось что парсить xml, выдаваемый по запросу http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=31/12/2011&date_req2=31/12/2011&VAL_NM_RQ=R01235 (это курс USD на 31 декабря 2011) несколько проще.
    По указанной ссылке нельзя только получить информацию на дату, когда ЦБ не устанавливал курс (например на 06/01/2012).

    В моём случае я настроил ежедневный запуск скрипта, который обновляет собственную табличку курсов, А основная программа работает уже с внутренней БД курсов валют, что сильно проще и быстрей работает.

    Кстати, «завтрашний» курс на сайте ЦБ появляется с двух до пяти вечера текущего дня.

    Ответить
  9. Alex
    2013/02/11 в 00:00

    На базе данного скрипта мы подготовили модуль курсов валют для Joomla 2.5

    Ответить
  10. Юра
    2013/10/14 в 14:49

    не в курсе, где можно получать курсы для грузинских лари GEL ?
    Спасибо.

    Ответить
  11. Евгений
    2014/04/09 в 17:32

    вылазит ошибка
    readfile(http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL) [function.readfile]: failed to open stream: Redirection limit reached, aborting

    Ответить

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

Specify GooglePlus Client ID and Secret in Super Socializer > Social Login section in admin panel for GooglePlus Login to work

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

Имя *