Іноді в проектах виникає необхідність отримати поточний курс валют, як правило, робиться це шляхом парсинга даних з будь-яких достовірних джерел. Розглянемо простий, але ефективний приклад парсинга даних з сайту національного банку Казахстану. Дані, які ми будемо парсити представлені у вигляді XML, що значно спрощує завдання.

Посилання на RSS:

http://www.nationalbank.kz/rss/rates_all.xml

Дані у файлі rates_all.xml мають таку структуру:

Alternate RSS Builder
Official exchange rates of National Bank Republic of Kazakhstan
www.nationalbank.kz
Official exchange rates of National Bank Republic of Kazakhstan
ru
www.nationalbank.kz
AUD
26.11.14
154.72
1
DOWN
-1.46

Потрібні дані в цьому документі ми будемо отримувати з сайту item.
Зверніть увагу, що для отримання даних ми будемо використовувати бібліотеку SimpleXML.

Код функції:

function getRates(){
$url = “http://www.nationalbank.kz/rss/rates_all.xml”;
$dataObj = simplexml_load_file($url);
if ($dataObj){
foreach ($dataObj->channel->item as $item){
echo “title”: “. $item->title.”
“;
echo “pubDate: “.$item->pubDate.”
“;
echo “description: “.$item->description.”
“;;
echo “quant: “.$item->quant.”
“;
echo “index: “.$item->index.”
“;
echo “change: “.$item->change.”
“;
}
}
}

Звертаємося до функції:

getRates();

В результаті буде отримано список з даними про курс валют по відношенню до тенге. Візуально оформляти не став спеціально, щоб не додавати у прикладі зайвого. Думаю ви впораєтеся з цим самі, успіхів.

Додав: htmaker, 26.11.2014 р.
(7 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Пісочниця для PHP
Рубрика: PHP, Інструменти

Конфіг файли
Рубрика: PHP

Установка XCache в Linux CentOS
Рубрика: Linux, PHP

Використання SOAP в PHP
Рубрика: PHP

Встановлення PHP Soap на CentOS
Рубрика: Linux, PHP

Обсяг даних в зручному форматі на PHP
Рубрика: PHP

Транслітерація символів на PHP
Рубрика: PHP

Як перетворити URL-рядок в масив?
Рубрика: PHP

Добірка шаблонів регулярних виразів
Рубрика: PHP

Коментарі

  • Finansist пише:
    20.01.2015 в 11:56

    Спасибі за статтю брателло !

    Відповісти

  • Guest пише:
    14.01.2016 в 12:30

    Благодарочка тобі добра людина! Допоміг!

    Відповісти