Не нравятся результаты поиска? Попробуйте другой поиск!

Парсер курса валют


     04.09.2012    Общие вопросы по PHP    3675

вопрос
Здравствуйте!
На сайт понадобился информер курса валют. Нашел парсер (и то не для DLE, вроде) центробанка, чуть переделал под себя, был счастлив 1-го сентября (именно тогда и откопал сие чудо). Но сегодня 4-е число, а данные в нем выдаются всё также на первое число.

Вот его код:


Как это можно подправить? Или, может быть, кто-то посоветует хороший парсер с кэшированием (я обыскался, но на DLE с кэшированием не смог найти)? У меня есть вариант один без кэширования, так главная страница грузится почти секунду (иногда и больше, до двух), в то время как данный экземпляр грузит из файла главную за 0,04 секунды.

P.S.
В данном коде проверяется дата создания файла, если прошли сутки, он якобы обновляется (проверить не удалось из-за проблемы выше). Где (и как) тут можно указать, чтобы срок обновления не сутки был, а раз в час, например или любое другое время.

Спасибо!

Ответил: Lapuh


Обновлять каждый час не имеет смысла, ЦБ так часто не обновляет, раз в сутки достаточно с головой.
Если кто то будет ставить на DLE не забудьте сменить папку под кеширование в этом модуле
найти
$cache_file=$_SERVER['DOCUMENT_ROOT']."/cache/kurs.txt"; //права на папку cache 777
заменить на
$cache_file = ROOT_DIR."/engine/cache/kurs.txt"; //права на папку cache 777

А если вдруг кому все равно требуется создать кеширование по времени, тогда через API dle

$dle_api->save_to_cache ( string $fname, mixed $vars); //Записать в кеш
$dle_api->load_from_cache ( string $fname, [, int $timeout [, string $type]]); //Читать из кеша
$dle_api->clean_cache ( [string $name] ); //Удалить из кеша

Для доступа к API достаточно прописать в модуле:
include ('engine/api/api.class.php');

Комментарии пользователей (2)

NANO
2

39 | 29

NANO - 6 сентября 2012 09:25 - Юзер

Код работает без проблем!

Solaris
6 | 6

Solaris - 6 сентября 2012 11:51 - Юзер

У меня тоже заработал, но только 5-го числа, видимо у ЦБ что-то тормознулось.
Но кто его знает, ведь нужна актуальная информация по курсу, а если 4 дня одно и то же висеть будет, в то время, как в других местах обновилось - уже не хорошо.

Вот и думал, может кто чего посоветует (может модули какие есть).

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы