четверг, 19 сентября 2019 г.

Курсы валют на php


Небольшой скрипт для реализации курсов валют ( https://www.cbr-xml-daily.ru/ ):

В консоли создадим файлик
touch /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

Таким образом, на сервак ежечасно будут скидываться файлики с курсами валют, которые можно дальше уже отпарсить в проекте.
Можно добавить символьную ссылку на папку с файликами:
ln -s /var/cache/cbr /var/www/project/cbr