Курсы валют из Cbr

287
23 марта 2017, 22:33

В этом списке валют из cbr http://www.cbr.ru/scripts/XML_daily.asp отсутствует Тунисский динар (TND), как мне его получить? нужно относительно рубля

Answer 1

Можно воспользоваться другими источниками, например, Yahoo:

const xchg = function(from, to) { 
  return fetch(`http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22${from}${to}%22)&env=store://datatables.org/alltableswithkeys`) 
  .then(res => res.text()) 
  .then(xml => new DOMParser().parseFromString(xml, 'text/xml')); 
}; 
 
xchg('TND', 'RUB') 
  .then(doc => doc.getElementsByTagName('Rate')[0].childNodes[0].nodeValue) 
  .then(rate => console.log(rate));

Answer 2

Если посмотреть справочник по кодам валют, так там вообще нет Тунисского динара (TND)

Справочник по кодам валют: www.cbr.ru/scripts/XML_val.asp?d=0 (XML_valFull.asp список включающий ISO коды валют)

d=0 Коды валют устанавливаемые ежедневно.
d=1 Коды валют устанавливаемые ежемесячно.

Источник

Но если посмотреть котировки валют устанавливаемые ежемесячно - он там есть:

www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002&d=1 - котировки валют устанавливаемые ежемесячно (устарело).

Все зависит от параметра d. Если он равен 1 - Тунисский динара (TND) будут, но нужно подобрать дату. Но метод как указано выше в описании устарел, так что скорее всего он не поддерживается.

READ ALSO
Ошибки с PHP7.0-FPM

Ошибки с PHP7.0-FPM

Что есть: 2 сайта на Laravel 51; Сервер Ububntu 16

189
Добавление данных в json, через форму

Добавление данных в json, через форму

Почему после отправки корректных данных, файл datajson не дополняется?

304
Авторизация между доменом и субдоменом

Авторизация между доменом и субдоменом

Пытаюсь реализовать авторизацию между моби десктоп версиями сайта

147