Получение курсов евро

226
20 декабря 2017, 23:19

Подскажите, где можно получать курсы валют, сейчас получаю с сайта cbr.ru XML файл, но порой вылетает ошибка, PHP что не удалось открыть стрим.

как правильно подключаться к cbr?

или дайте ссылку на другой ресурс, где можно получать курсы!

function getCurs($moneyCode){  
// создаем объект для работы с XML  
$xml = new DOMDocument();  
// ссылка на сайт банка  
$url = 'http://www.cbr.ru/scripts/XML_daily.asp?date_req=' . date('d.m.Y');  
// получаем xml с курсами всех валют  
if ($xml->load($url)){  
    // массив для хранения курсов валют  
    $result = array();   
    // разбираем xml  
    $root = $xml->documentElement;  
    // берем все теги 'Valute' и их содержимое  
    $items = $root->getElementsByTagName('Valute');  
    // переберем теги 'Valute' по одному  
    foreach ($items as $item){  
    // получаем код валюты  
        $code = $item->getElementsByTagName('CharCode')->item(0)->nodeValue;  
        // получаем значение курса валюты, относительно рубля  
        $value = $item->getElementsByTagName('Value')->item(0)->nodeValue;  
        // записываем в массив, предварительно заменив запятую на точку  
        $result[$code] = str_replace(',', '.', $value);  
    }  
    // возвращаем значение курса, для запрошенной валюты  
    return $result[$moneyCode];  
}else{  
    // если не получили xml возвращаем false  
    return false;  
}  

}

Answer 1

Работающий плагин, забирающий данные с cbr.ru, периодически перестает работать на несколько дней. Известные мне альтернативы, которые должны работать (но я не пробовал):

http://www.google.com/finance/converter

http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml

https://api.privatbank.ua/p24api/pubinfo?json&exchange

http://api.nbp.pl/api/exchangerates/tables

READ ALSO
Редирект на сайте (PHP)

Редирект на сайте (PHP)

Здравствуйте

205
дайте скрипт новичку работаю в DevelStudio 3.0 beta [требует правки]

дайте скрипт новичку работаю в DevelStudio 3.0 beta [требует правки]

такови дейстивия: 1выбор языка например english 2

234
PHP скелет для не магазинных web-приложений с MVC и ActiveRecord

PHP скелет для не магазинных web-приложений с MVC и ActiveRecord

История со впадением в ступор при выборе скелета - знакома тем, кто делает сайты/сервисы радикально отличающиеся от магазинов, и сайтов-блогов/визитокВ...

270
Выбрать из таблицы один параметр по двум колонкам

Выбрать из таблицы один параметр по двум колонкам

Использую библиотеку Medoo, нужно получить запись из таблицы, где user_one = (мой id) или где user_two = (мой id), но выборка происходит только значению user_one

179