Вы здесь
Функция получения курсов валют на PHP |
Если у Вас стоит задача перевести сумму товара из какой-либо валюты в рубли с учетом реального курса ЦБ РФ на конкретную дату, то можете воспользоваться следующей функцией:
Данная функция возвращает в переменную $val массив с инфомрацией по доллару и евро. При желании, можно добавить другие валюты, ID которых можно посмотреть, открыв страницу http://www.cbr.ru/scripts/XML_daily.asp
function getExRates(&$val, $date = null) { if ($date == null) $date = date("d/m/Y"); $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; // Загружаем HTML-страницу $content = file_get_contents($link); // Разбираем содержимое, при помощи регулярных выражений $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; preg_match_all($pattern, $content, $out, PREG_SET_ORDER); $val['dollar'] = ""; $val['euro'] = ""; foreach($out as $cur) { if($cur[2] == 840) $val['dollar'] = doubleVal(str_replace(",",".",$cur[4])); if($cur[2] == 978) $val['euro'] = doubleVal(str_replace(",",".",$cur[4])); } }