Курсы валют с сайта ЦБ

Статус
В этой теме нельзя размещать новые ответы.

Эдди

Новичок
Надоело буху ставить курсы вручную каждый день.
Тем более, что ЦБ дает валидный XML с кучей курсов.

Здесь есть, на мой взгляд, два решения проблемы.
1. В цикле перебирать все курсы и выбирать нужные.
2. Или просто брать нужные (статичные) по номеру массива.

Примеры из поиска рабочие (не сам писал, признаюсь сразу):
1.
PHP:
  $date1= date("d/m/Y");  
    $main = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date1);
  //  print_r($main);
foreach($main as $key=>$v){
    if($v->Name == 'Доллар США'){
    echo $v->Name." ".$v->Value."<br>";}
        if($v->Name == 'Евро'){
    echo $v->Name." ".$v->Value."<br>";}
}
2.
PHP:
$main = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".date("d/m/Y"));
echo $main->Valute[9]->Name, '<br />',
     $main->Valute[9]->Value, '<br />',
     $main->Valute[9]->CharCode, '<br />',
     '<hr />',
     $main->Valute[10]->Name, '<br />',
     $main->Valute[10]->Value, '<br />',
     $main->Valute[10]->CharCode, '<br />';
А вопрос в том, знает ли кто, отдает ли ЦБ эти данные для общего пользования или в любой момент может изменить последовательность следования (пардон) курсов?

Ответ нужен для того, чтобы выбрать первый вариант или второй.

Спасибо всем заранее...
 

WMix

герр M:)ller
Партнер клуба
юзаю этот сервис минимум год, в августе перестал работать _POST сменил на _GET
 

ksnk

прохожий
А почему бы не так?
PHP:
$valute=array('USD'=>array(),'EUR'=>array(),'UAH'=>array()); // все валюты в нужном порядке
$main = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".date("d/m/Y"));
foreach($main as $key=>$v){
   if(array_key_exists($v->CharCode,$valute)){
       $valute[$v->CharCode][$v->Name]=$v->Value;
   }
}
Гарантировать, по идее, можно только CharCode
 

WMix

герр M:)ller
Партнер клуба
Эдди
запрос был почтой а не ответ
 

Эдди

Новичок
А почему бы не так?
PHP:
$valute=array('USD'=>array(),'EUR'=>array(),'UAH'=>array()); // все валюты в нужном порядке
$main = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".date("d/m/Y"));
foreach($main as $key=>$v){
   if(array_key_exists($v->CharCode,$valute)){
       $valute[$v->CharCode][$v->Name]=$v->Value;
   }
}
Гарантировать, по идее, можно только CharCode
У меня пунктик есть один. Делать все с минимальной нагрузкой на сервер и память, где это возможно.:)
Поэтому выберу ка я пункт 2.
Хотя сейчас производительность компов до того ускорилась, что это экономия на скрепках.
Но вот такой я чувак :)
 
Последнее редактирование:

Эдди

Новичок
Здесь это как раз невозможно. Пунктик, из-за которого в один прекрасный день все ломается, не пунктик, а дебилизм.
Не хами, дядя.
Вообще здесь самыми крутыми считают себя те, кто вякнет - дебилизм без объяснения причин.
И нос поднимет с гонором.
Если это дебилизм, значит ты меня дебилом хочешь назвать?
Назови.
Только обоснуй сначала (ах, как жаль, что прошли 90-е, когда за слова отвечали).
 

akd

dive now, work later
Команда форума
С., тебя разве папа не учил, что нельзя говорить всякомуумномучеловеку, что он всякийумныйчеловек? особенно убежденномувсвоейправоте. :)
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Тема закрыта.

Проблемы личного характера и бессмысленные споры между участниками не являются предметом обсуждения форума.
Обсуждайте их в привате.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху