По сути вам нужно переписать всё...
1. Запрос на https://www.cbr.ru/scripts/XML_daily.asp делать лучше через php и сохранять к себе на сервер, при этом проверять время создания файла или текущее время, чтобы загружать его 1 раз в день
Копировать можно например так (загружать по двум условиям после 12 часов дня и сохраненная копия должна быть старше 12 часов):
$url = 'https://www.cbr.ru/scripts/XML_daily.asp';
$file = 'files/cbr.xml';
if(file_exists($file))
{
if( date('H') > 12 && ((filemtime($newfile)-time())/60/60) > 12 )
{
@unlink($file);
@copy($url, $file);
}
}
else @copy($url, $file);
2. XML файл обрабатывать
Разбор файла можно делать так ($code - это код искомой валюты $rate - ее курс)
$code = 'R01235';
$xml = @file_get_contents($file);
preg_match("/\<Valute ID=\"".$code."\".*?\>(.*?)\<\/Valute\>/is", $xml, $result);
if(isset($result[1]))
{
preg_match("/<Value>(.*?)<\/Value>/is", $result[1], $rate);
if(isset($rate[1])) $rate = $rate[1];
}
Можно попробовать https://www.cbr-xml-daily.ru/