Обновление курсов валют с сайта ЦБ

Обновление курсов валют с сайта ЦБ

Для автоматического обновления курсов валют в корне сайта создаем php файл с произвольным именем (например cron.php) со следующим содержимым:

<?php
require(dirname(__FILE__).'/config/config.inc.php');
 
if (!$feed = @simplexml_load_file('http://www.cbr.ru/scripts/XML_daily.asp'))
	echo Tools::displayError('Cannot parse feed.');
 
$rates=array();
foreach ($feed->Valute as $valute) {
	$rates[(string)$valute->CharCode]=(float)str_replace(',','.',$valute->Value);
}
 
$currencies = Currency::getCurrencies(true);
foreach ($currencies as $currency){
	if (isset($rates[$currency->iso_code])){
		$currency->conversion_rate=1/$rates[$currency->iso_code];
		$currency->update();
	}
}
echo('ok');

Затем через панель управления хостингом добавляем задание в cron (точную строку узнавайте у хостера)

cd /home/[login]/site_name/docs/ && /opt/php/bin/php -c /home/[login]/etc/php.ini /home/[login]/site_name/docs/cron.php
obnovlenie-kursov-valjut-s-sajta-cb.txt · Последние изменения: 2015/12/27 16:22 (внешнее изменение)