Іноді в проектах виникає необхідність отримати поточний курс валют, як правило, робиться це шляхом парсинга даних з будь-яких достовірних джерел. Розглянемо простий, але ефективний приклад парсинга даних з сайту національного банку Казахстану. Дані, які ми будемо парсити представлені у вигляді 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
Коментарі
20.01.2015 в 11:56
Спасибі за статтю брателло !
Відповісти
14.01.2016 в 12:30
Благодарочка тобі добра людина! Допоміг!
Відповісти