Здравствуйте.
Возникла такая ситуация, что сайт cbr блокирует частые запросы к их ресурсу, соответственно возникла необходимость кэшировать полученные результаты (раз в 2-3 часа).
Собственно, сам код:
<?php
$date = date("d/m/Y");
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
$content = file_get_contents($link);
$dom = new domDocument("1.0", "cp1251");
$dom->loadXML($content);
$root = $dom->documentElement;
$childs = $root->childNodes;
$data = array();
for ($i = 0; $i < $childs->length; $i++) {
$childs_new = $childs->item($i)->childNodes;
for ($j = 0; $j < $childs_new->length; $j++) {
$el = $childs_new->item($j);
$code = $el->nodeValue;
if ($code == "EUR") $data[] = $childs_new;
}
}
for ($i = 0; $i < count($data); $i++) {
$list = $data[$i];
for ($j = 0; $j < $list->length; $j++) {
$el = $list->item($j);
if ($el->nodeName == "Name");
elseif ($el->nodeName == "Value") echo $el->nodeValue."";
}
}
?>
Поскольку в php я не так селен, как в дизайне, обращаюсь именно сюда.
Интересует вопрос, как правильно реализовать кэширование?