• Різне

    PHP-клас для отримання курсом валют НБУ . Ігор Виспянський

    21.02.2017

    PHP-клас для отримання курсом валют НБУ

    Ціль — отримувати програмно курс валют НБУ для подальшого використання на сайті. Зрозуміло, що такий розповсюджений спосіб, як графічний інформер, в даному випадку не підходить.

    PHP-клас для отримання курсом валют НБУ . Ігор Виспянський

    Десь два роки тому я довго не міркуючи, написавши простенький парсер (англ. parser — синтаксичний аналізатор), який «розбирав» HTML-сторінку з сайту нацбанку (кому цікаво, можна ще цю сторінку парсити). Хоча даний спосіб є неоптимальним, альо все ж інформація з офіційного сайту не потребує посередників. І тому можна бути впевненим, що показники — коректні.

    Були й певні зауваження, які, щоправда, легко вирішуються.

    • Потрібно врахувати ситуацію, коли офіційний сайт НБУ «висить» в момент планового завантаження даних з сайту (наприклад, раз на добу опівночі). А такі ситуації принаймні 2 роки тому траплялися.
    • Оперувати офіційним курсом не достатня, як правило, ще потрібно до найпопулярніших валют (долар США, євро) додати певне число. Адже не секрет, що інтернет-магазини виставляють свої «завищені» показники.

    Ну, альо в сьогоднішній статті я хочу розказати про куди простіше рішення, ніж розбір HTML-сторінки. Будемо «парсити» файл у форматі XML.

    Але де взяти потрібний XML-файл? На офіційному сайті НБУ я не знайшов нічого підходящого (може погано шукав?). Фінансовий портал Finance.ua дає такий доступ за гроші, що мені не підходить. Хоча про такий спосіб отримання курсом валют НБУ не слід забувати, коли потрібно стабільного (без збоїв) доступу до курсу і достовірних даних. Finance XML-RPC — система безпосереднього доступу до фінансової інформації сервера Finance.ua. В основі системи лежить технологія XML-RPC.

    В Інтернеті я знайшов наступні безкоштовні сервіси:

    • Офіційні курси валют у форматі XML. Даний сервіс призначений для організації безпосереднього автоматизованого доступу клієнтів до фінансової інформації сервера BANK-UA.com. з метою наступної обробки і використання інформації на стороні клієнта.
    • Експорт курсів валют Національного Банку України. Скориставшись даним сервісом, ви також можете отримувати курси валют НБУ у вигляді XML-файлу.

    Взявши на озброєння перший зі списком сервер BANK-UA.com. я змайстрував простенький PHP-клас. Дані з XML я «витягую» за допомогою розширення SimpleXML, яке доступне в PHP починаючи з версії 5. SimpleXML надає дуже простий зрозумілий доступ до XML-документа.

    Простий PHP-клас для отримання курсом:
    Використання класу ExchangeRate

    Короткий опис статті: sravnibank Ціль — отримувати програмно курс валют НБУ для подальшого використання на сайті. Зрозуміло, що такий розповсюджений спосіб, як графічний інформер, в даному

    Джерело: PHP-клас для отримання курсом валют НБУ | Виспянський Ігор

    Також ви можете прочитати