Есть два два вида курсов валют: сокращенный и полный.
Сокращенный: предоставляет информацию по выгодным курсам
покупки и продажи доллара США в банках.
Аналогична информации на главной странице сайта.
Полный: предоставляет информацию,
аналогичную той, что расположена на
этой странице
Все данные передаются в кодировке UTF-8
Есть два способа размещения курсов валют: размещение виджета на сайте и загрузка данных в формате json с последующей, самостоятельной обработкой.
Внимание, если у Вас сайт с большой посещаемостью, то используйте кэширование полученных данных.
<?php // простой способ. // Необходимо, чтобы в настройках php была включена опция // allow_url_fopen $content = file_get_contents('Url'); // где Url - адрес, один из указанных ниже. // Далее, в зависимости от типа данных // можно либо сразу вывести результат: echo $content; // либо получить данные для последующей обработки: $data = json_encode($content); // в качестве альтернативы file_get_contents // можно использовать другие способы загрузки содержимого, // например, curl, socket ?>
Сокращенный вариант расположен по адресу:
https://spravka333333.ru/currency-data/short.html
Полный вариант расположен по адресу:
https://spravka333333.ru/currency-data/full.html
Разместить на сайте при помощи php можно, например, так:
<?php echo file_get_contents('https://spravka333333.ru/currency-data/short.html'); // или echo file_get_contents('https://spravka333333.ru/currency-data/full.html'); ?>
Сокращенный вариант расположен по адресу:
https://spravka333333.ru/currency-data/short.json
Пример ответа:
{ "date": "2015-12-24", "buy": { "usd_buy": "70.03", "title": "Название-Банк", "department_url": "https://www.spravka333333.ru/search/.../map", "exchange_url": "https://www.spravka333333.ru/search/.../map", "atm_url": "https://www.spravka333333.ru/search/.../map", "office_url": "https://www.spravka333333.ru/search/.../map" }, "sell": { "usd_sell": "69.84", "title": "Другой банк", "department_url": "https://www.spravka333333.ru/search/.../map", "exchange_url": "https://www.spravka333333.ru/search/.../map", "atm_url": "https://www.spravka333333.ru/search/.../map", "office_url": "https://www.spravka333333.ru/search/.../map" } }
Расшифровка параметров:
Полный вариант расположен по адресу:
https://spravka333333.ru/currency-data/full.json
Пример ответа:
{ "date": "2016-01-29", "CB": { "usd": "77.3674", "eur": "84.137", "cny": "11.766", "jpy": "65.0994", "title": "Центральный Банк России" }, "ITEMS": [ { "usd_buy": "74.46", "usd_sell": "76.32", "eur_buy": "80.11", "eur_sell": "82.29", "cny_buy": "112.36", "cny_sell": "114.94", "jpy_buy": "0", "jpy_sell": "0", "max_usd_buy": "0", "max_eur_buy": "0", "max_cny_buy": "0", "max_jpy_buy": "0", "min_usd_sell": "1", "min_eur_sell": "1", "min_cny_sell": "1", "min_jpy_sell": "0", "title": "Банк", "department_url": "https://www.spravka333333.ru/search/.../map", "exchange_url": "https://www.spravka333333.ru/search/.../map", "atm_url": "https://www.spravka333333.ru/search/.../map", "office_url": "https://www.spravka333333.ru/search/.../map" }, { ... } ], "GOLD": { "cost": "2783.42", "title": "ЦБ Золото" } }
Расшифровка параметров: