Ставка рефинансирования

Xupypr

Новичок
День добрый.

Не знаю куда написать, пусть пока тут полежит.

Вообщем задача такая, надо на сайт заказчику выводить Ставку рефинансирования и курс валют

Курс беру из xml отсюда http://cbr.ru/ а вот со ставкой беда, не нашел где взять xml.
Есть сторонние сайты, которые предлагают информеры, но они неподходят из за избыточности (помимо этой ставки еще куча левой инфы)

Ума не приложу какбы так ее сделать =/ Может вы что-нибудь подскажете, может делал кто.

На сааамый край, можно сделать чтоб админ забивал, но это надо ее постоянно мониторить, хочется всеж автоматом.
 

Xupypr

Новичок
Xupypr, а разве SOAP это не XML?
Ваша правда... просто обленился, простите ))

сделал вообщем через SOAP...
PHP:
    $client = new SoapClient('http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL');

    $result = $client->MainInfoXML();

    echo '<pre>';
    print_r($result->MainInfoXMLResult->any);
    echo '</pre>';
в итоге результат 8.00436.33519531.37514.25.54.04.00.20.61

судя по доке
MainInfoXML() Получение основной информации - Ставка рефинансирования, золотовалютные резервы, денежная база, денежная масса
как я понимаю, нужная ставка 8, и точки являются разделителем. Но вот беда, нет даты с какой эта ставка действует =/ ... да и вообще судля по точкам уж больно много непонятных параметров.

курим дальше...
 

Xupypr

Новичок
что-то совсем туплю.. )))

PHP:
print_r(htmlspecialchars($result->MainInfoXMLResult->any, ENT_QUOTES, 'UTF-8'));
<RegData xmlns="" DateUpdate="18/01/2010"><stavka_ref Title="Ставка рефинансирования">8.00</stavka_ref><GoldBaks Title="Международные резервы">436.335</GoldBaks><BaksWeight Title="Денежная масса (M2)">19531.3</BaksWeight><BaksBase Title="Денежная база">7514.2</BaksBase><NOR Title="Нормативы обязательных резервов"><Ob_1 Title="банк-нерез">5.5</Ob_1><Ob_2 Title="физ лиц в ин вал">4.0</Ob_2><Ob_3 Title="по иным">4.0</Ob_3><PKoef Title="Поправочный коэффициент">0.2</PKoef><Ku_1 Title="для всех КО">0.6</Ku_1><Ku_2 Title="для РНКО и РЦ ОРЦБ">1</Ku_2></NOR></RegData>
уже ближе к правде, но даты все равно не наблюдаю. Есть дата последнего обновления, но странная ибо ставка поменялась 28 февраля 2011 г.
 

Xupypr

Новичок
де это так важно чтоли с какой даты? выводи текущую, а для получения списка отправляй сюда http://www.cbr.ru/print.asp?file=/statistics/credit_statistics/refinancing_rates.htm

кто будет смотреть то твою инфу, кому надо смотрят первоисточник
Целиком и полностью согласен, но это требование заказчика =/
 

Xupypr

Новичок
Итоговый говнокод. Может пригодится кому с подобной задачей.
PHP:
$client = new SoapClient('http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL');

$result = $client->MainInfoXML();

$rezXML = new SimpleXMLElement($result->MainInfoXMLResult->any);

echo $rezXML->stavka_ref[0].'%';
по теме даты решил не морочится... в выводе сделал ссылку на их портянку со всеми изменениями. С заказчиком переговорю еще о нецелесообразности вывода оной на их сайте.
 
Сверху