пятница, 8 февраля 2013 г.

с валют нб молдовы

$data[$arr['NumCode']] = $arr;

$arr = $this->simplexml_to_array($item);

foreach ($xml->Valute as $item) {

$xml = simplexml_load_file($filename);

$filename = $this->cache_dir.$this->fname;

if(isset($this->data[$code]['Value'])) $v = $this->data[$code]['Value'];

public function getByCode($code = 0)

$this->fname = date('Y-m-d').'.xml';

Исходный кодPNBM Class:

КЭШ-файлы будем хранить в формате YYYY-MM-DD.xml для удобства сортировки. Старые файлы не удаляем, а используем как историю курса за предыдущие даты.

XML-файл будем сохранять локально (кэшировать), чтобы не запрашивать каждый раз данные в офиц. сайта. Если запрашивать слишком часто данные с НацБанка, то ваш IP могут заблокировать + скорость получения данных увеличивается в разы;

скрипт должен тянуть данные с официального источника (http://bnm.md/). Например: ;

Перечислим требования и правила, которые должны соблюдаться нашим PHP-скриптом, при работе с сайтом НацБанка Молдовы:

Решил переписать класс для PHP5, используя при этом готовый XML-парсинг средствами PHP.

Тогда я парсил полученный XML-файл средставми регулярных выражений (preg_match), выбирал только нужные курсы валют и сохранял их в текстовый файл в виде сериализованного массива.

Как-то давно я делал PHP-класс для получения курса валют с Национального Банка Молдовы (НБМ, BNM). Но класс был заточен под работу на PHP Framework CodeIgniter.

Как получить курс валют Национального Банка Молдовы при помощи PHP?

26 Январь 2012, Голос народа

Интересные и полезные статьи

Курс валют Национального Банка Молдовы - PHP BNM Class

Комментариев нет:

Отправить комментарий