Jump to content
UTM.SPACE community
Ulugbek

Национальный Банк Узбекистана

Recommended Posts

Здравствуйте, спасибо за отличный модуль.

Пожалуйста помогите мне, что и как нужно сделать чтоб можно было парсит курсы НБУз.
/>http://informer.uzreport.com/xml_valuta.fgi?lan=u

Share this post


Link to post
Share on other sites

<?php
/**
* @author Darang
* @date 11-September-2011
* @copyright (c)2011 JExt.biz
*/
// no direct access
defined ( '_JEXEC' ) or die ( 'Restricted access' );
/**
* Official exchange rates of the bank of Uzbekistan
*/
class currency_data_uzreport extends currency_data {

function __construct() {
parent::__construct ();
$this->url = "http://informer.uzreport.com/xml_valuta.fgi?lan=u";
$this->bank_name = "НБ Узбекистана";
$this->bank_url = "http://currency.uzreport.com";
$this->currency_name = " ";
$this->before_flag = FALSE;
}

function get_array($xml, $day = '', $replace_currency_array) {

// Handle no data received error
if (! isset ( $xml->document->block )) {
$error ['error'] = 1;
return $error;
}

// Save currencies' rates in an associative array indexed by currency 3 char code
$rates = array (); // array to store currencies exchange rates
$rates ['date'] = $xml->document->block[0]->data [0]->data ();
$data = $xml->document->block;

foreach ( $data as $dt ) {
$code = $dt->valyuta [0]->data ();
// Store data for selected by user currencies only, if they are set
if (empty ( $this->currencies ) || in_array ( $code, $this->currencies )) {
$rates ['currency'] [$code] ['scale'] = 1; // units
// Set currency name (array with replacement rules will be searched for the ISO code)
$rates ['currency'] [$code] ['name'] = parent::replace_currency_name ( $dt->valyuta [0]->data (), $code, $replace_currency_array );
$rates ['currency'] [$code] ['rate'] = $dt->kurs [0]->data (); // exchange rate
$rates ['currency'] [$code] ['change'] = $dt->izmeneniya [0]->data (); // exchange rate
}
}

// Save additional info (only one time)
if ($day == 'today' || $this->before_flag == FALSE) {
$rates ['info'] = array ("bank_name" => $this->bank_name, "bank_url" => $this->bank_url, "currency_name" => $this->currency_name );
}

return $rates;
}

}

Share this post


Link to post
Share on other sites

Данный скрипт не работает, выскакивает невозможно получить данные, можете проверить, или сделать скрипт чтобы данные брались с сайта nbu.uz


Share this post


Link to post
Share on other sites

Для этого надо, чтобы банк предоставлял информацию в формате xml. А здесь я не нашел такой возможности.


Share this post


Link to post
Share on other sites

По данной ссылке http://informer.uzre...aluta.fgi?lan=u  как я понял сайт предоставляет информацию в XML, но данный скрипт тоже не работает, можно что то сделать чтобы он работал?


Share this post


Link to post
Share on other sites

раньше предоставлял, а сейчас нет. По крайней мере у меня выдаёт страницу ошибки. Новую ссылку я там не нашёл


Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...