Более подробно можно почитать здесь - http://www.cbr.ru/scripts/Root.asp?PrtId=DWS
Как всё работает.
- Подключить класс любым удобным способом:
require_once 'cbr.php';
- Вызвать нужный метод:
Все методы принимают в качестве параметра массив данных.
Доступные методы:
Назначение: Справочник по кодам валют, содержит полный перечень валют котируемых Банком России.
Параметры:
- название: Seld
- описание: False - перечень ежедневных валют, True - перечень ежемесячных валют
- значения: true/false
$cbr = new Cbr();
$cbr -> currencies(array('Seld' => false));
Назначение: Получение курсов валют на определенную дату (ежедневные курсы валют)
Параметры:
- название: On_date
- описание: Дата запроса для курсов
- значения: ISO 8601
$cbr = new Cbr();
$cbr -> rate(array(
'On_date' => date('c', strtotime('10 day ago')))
)
Назначение: Получение последней даты публикации курсов валют
$cbr = new Cbr();
$cbr -> lastest_update();
Назначение: Получение динамики ежедневных курсов валюты
Параметры:
-
название: FromDate
-
описание: Начало периода
-
значения: формат ISO 8601
-
название: ToDate
-
описание: Конец периода
-
значения: формат ISO 8601
-
название: ValutaCode
-
описание: Внутренний код валюты
-
значения: Например, R01235 - доллар США
$cbr = new Cbr();
$cbr -> dynamic_rate(array(
'FromDate' => date('c', strtotime('10 day ago')),
'ToDate' => date('c'),
'ValutaCode' => 'R01235'
));
Назначение: Структура бивалютной корзины
Параметры:
-
название: FromDate
-
описание: Начало периода
-
значения: формат ISO 8601
-
название: ToDate
-
описание: Конец периода
-
значения: формат ISO 8601
$cbr = new Cbr();
$cbr -> bicurrency_basket(array(
'fromDate' => date('c', strtotime('10 day ago')),
'ToDate' => date('c')));