Парсер валют для НБКР
Последние перетрепации в НБКР вырубили практически все существующие парсеры.
Засим, по многочисленным просьбам выкладываю на публик наш. Перед этим немного подшаманил его, дабы работал не только под нексус.
Примеры использования:
Самый простой. Парсинг происходит единократно, при заходе пользователя на сайт. Далее результаты хранятся в сессии, дабы не парсить повторно.
session_start();
require_once("./Currency.php");
$currency = new Currency();
$currency->getCurrency();
Самый быстрый. Парсинг происходит один раз в день. Далее все результаты хранятся в базе данных. И берутся оттуда.
require_once("./Currency.php");
require_once("./Currency/Datamanager/Db.php");
$dataManager = new Currency_DataManager_Db();
$currency = new Currency($dataManager);
var_dump($currency->getCurrency());
Для этого надо создать таблицу:
DROP TABLE IF EXISTS `currency`;
CREATE TABLE `currency` (
`add_date` date NOT NULL,
`values` mediumtext NOT NULL,
PRIMARY KEY (`add_date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Переходный. Для тех у кого нет базы, или кто пользовался сандсовским парсером с хроном.
При инстанцировании менеджера в качестве аргумента в конструктор надо передать путь к файлу.
require_once("./Currency.php");
require_once("./Currency/Datamanager/File.php");
$dataManager = new Currency_DataManager_File('./currency.txt');
$currency = new Currency($dataManager);
var_dump($currency->getCurrency());

