j0hnik,
Спасибо, работает.
Сейчас друга попросил, он зашёл с телефона и у него показывает вообще вчерашний курс.
ЧТо делать? пипец какойто)))
тут описано
Как получить последние курсы со стороны сервера?
Не пользуетесь PHP? Нет проблем! Добавьте такой код в /etc/cron.hourly/cbr:
#!/bin/sh
set -e
mkdir -p /var/cache/cbr
cd /var/cache/cbr
for file in daily_utf8.xml daily.xml daily_eng.xml daily_eng_utf8.xml daily_json.js
do wget --timestamping --no-verbose https://www.cbr-xml-daily.ru/$file
done 2>&1 | xargs -I{} logger --tag $0 --id=$$ "{}"
Затем дайте права на выполнение:
sudo chmod +x /etc/cron.hourly/cbr
И сделайте первую загрузку:
sudo /etc/cron.hourly/cbr
Эта программа будет поддерживать самую актуальную версию данных о курсах валют во всех форматах в каталоге /var/cache/cbr/
Использовать их можно, например, так:
<?php
$data = json_decode(file_get_contents('/var/cache/cbr/daily_json.js'));
echo "Обменный курс USD по ЦБ РФ на сегодня: {$data->Valute->USD->Value}";
Или так:
import json
with open('/var/cache/cbr/daily_json.js') as data_file:
data = json.load(data_file)
print(data['Valute']['USD']['Value'])
Может это выход из положения? у меня есть хостинг может там как что сделать?