Для разработки более серьезного сервиса мне потребовалось получить данные о курсе валют и я написал небольшой скрипт на языке программирования PHP. Хочу с вами им поделиться.
Не судите строго, поскольку я не профессиональный программист, здесь самое главное принцип работы, а скрипт можно доработать на свое усмотрение. Посмотреть в работе можно здесь
header("Content-Type: text/html; charset=utf-8");
$date = date("d/m/Y"); // Текущая дата
echo "
<div class=\"table-responsive mg-b-20\">
<table class=\"table table-bordered table-colored table-primary\">
<thead>
<thead>
<tr>
<th>
Валюта
</th>
<th>
Курс ЦБ РФ на ".$date."
</th>
</tr>
</thead>";
$content = simplexml_load_file("https://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date); //обращение к XML документу ЦБ РФ
$code = array(840, 036, 944, 826, 051, 933, 975, 986, 348, 344, 208, 978, 356, 398, 124, 417, 156, 498, 578, 985, 946, 960, 702, 972, 949, 934, 860, 980, 203, 752, 756, 710, 410, 392); //Коды валют
foreach($content->Valute as $cur) {
for($x = 0 ; $x<34 ; $x++)
if($cur->NumCode == $code[$x]) {
$kurs = str_replace(",", ".", $cur->Value);
$usdnominal = str_replace(",", ".", $cur->Nominal);
$valutename = str_replace(",", ".", $cur->Name);
$charcode = str_replace(",", ".", $cur->CharCode);
if(isset($kurs)) {
$kursround = round($kurs, 2);
echo "<tr>";
echo "<td><span class='tx-inverse'>".$usdnominal." ".$valutename." (".$charcode.") </td><td>".$kursround." руб. </span></td>";
}
}
}
echo "</table></div>";