Курс Валют НБУ на сайт

24.12.2015 11:47 345


Реализация вывода курса валют с сайта НБУ

< ?php
$link = "http://nbu1.bank.gov.ua/NBUStatService/v1/statdirectory?exchange"; // Ссылка на XML-файл с курсами валют
$content = file_get_contents($link); // Скачиваем содержимое страницы
$dom = new domDocument("1.0", "utf-8"); // Создаём DOM
$dom->loadXML($content); // Загружаем в DOM XML-документ
$root = $dom->documentElement; // Берём корневой элемент
$childs = $root->childNodes; // Получаем список дочерних элементов
$data = array(); // Набор данных
for ($i = 0; $i < $childs->length; $i++) {
$childs_new = $childs->item($i)->childNodes; // Берём дочерние узлы
for ($j = 0; $j < $childs_new->length; $j++) {
/* Ищем интересующие нас валюты */
$el = $childs_new->item($j);
$code = $el->nodeValue;
if (($code == "USD") || ($code == "EUR")) $data[] = $childs_new; // Добавляем необходимые валюты в массив
}
}
/* Перебор массива с данными о валютах */
for ($i = 0; $i < count($data); $i++) {
$list = $data[$i];
for ($j = 0; $j < $list->length; $j++) {
$el = $list->item($j);
/* Выводим курсы валют */
if ($el->nodeName == "txt") echo $el->nodeValue." - ";
elseif ($el->nodeName == "rate") echo $el->nodeValue." грн
";
}
}

Второй вариант:

< ?php
$url = "https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=5";
$curl = curl_init($url); if ( $curl ){ curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
$page = curl_exec($curl); curl_close($curl); unset($curl);
$xml = new SimpleXMLElement($page);
echo $xml->row[2]->exchangerate['ccy'][0].': ';
echo $xml->row[2]->exchangerate['buy'][0].' - ';
echo $xml->row[2]->exchangerate['sale'][0].'< br >';
echo $xml->row[0]->exchangerate['ccy'][0].': ';
echo $xml->row[0]->exchangerate['buy'][0].' - ';
echo $xml->row[0]->exchangerate['sale'][0].'< br >';
echo $xml->row[1]->exchangerate['ccy'][0].': ';
echo $xml->row[1]->exchangerate['buy'][0].' - ';
echo $xml->row[1]->exchangerate['sale'][0]; }
?>

Zimbra Cent OS

26.05.2017 07:15 495

CentOS установка Ajenti

26.08.2016 00:00 464

VPN Softether

26.05.2017 07:15 119

Nginx

26.02.2017 00:00 197

SYSPREP

12.10.2014 15:58 188

Автовход в виндовс

12.10.2014 15:58 136

Перенос prestashop 1.6

03.04.2015 00:00 374

RDP Windows Server 2012 R2

09.06.2017 00:00 228

modx revo ошибки

09.12.2014 15:00 310

Модификаторы MODx

05.05.2018 07:15 316

ANDROID полезности

06.10.2014 15:54 166

Ошибки PlayMarket

12.10.2014 00:00 142

Прошивка роутеров

12.10.2014 15:58 206

Забыли пароль WIFI

02.09.2015 15:54 325

Поднять Cisco srw224g4

01.11.2016 09:23 323