apollox
Новичок
XMLReader() - как выдащить курсы валют с cbr
Доброе время суток. Подскажите пожалуйста по такому вопросу.
Пытаюсь, используя XMLReader, вытащить и положить в базу курсы валют с http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=15/06/2006&date_req2=01/07/2006&VAL_NM_RQ=R01235
Я хочу в цикле получать четверки значений дата - код валюты - номинал - курс и затем класть в базу.
Пока дело не дошло даже до базы![Frown :( :(](/talk/styles/default/xenforo/smilies/frown.png)
Вот код, который я использую:
Но вместо четверок значений получается примерно так:
15.06.2006 R01235
15.06.2006 R01235 1
15.06.2006 R01235
15.06.2006 R01235 27,0895
15.06.2006 R01235
15.06.2006 R01235
16.06.2006 R01235
16.06.2006 R01235 1
16.06.2006 R01235
16.06.2006 R01235 27,0369
16.06.2006 R01235
16.06.2006 R01235
Я же хочу:
15.06.2006 R01235 1 27,0895
16.06.2006 R01235 1 27,0369
Подскажи плиз куда копать.
Доброе время суток. Подскажите пожалуйста по такому вопросу.
Пытаюсь, используя XMLReader, вытащить и положить в базу курсы валют с http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=15/06/2006&date_req2=01/07/2006&VAL_NM_RQ=R01235
Я хочу в цикле получать четверки значений дата - код валюты - номинал - курс и затем класть в базу.
Пока дело не дошло даже до базы
![Frown :( :(](/talk/styles/default/xenforo/smilies/frown.png)
Вот код, который я использую:
PHP:
$xml = new XMLReader();
$xml->open("http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=15/06/2006&date_req2=01/07/2006&VAL_NM_RQ=R01235");
while ($xml->read()) {
switch ($xml->name) {
case "Record":
$data["date"] = $xml->getAttribute("Date");
$data["id"] = $xml->getAttribute("Id");
$xml->read();
break;
case "Nominal":
$xml->read();
$data["nominal"] = $xml->value;
break;
case "Value":
$xml->read();
$data["value"] = $xml->value;
break;
}
echo $data["date"]." ".$data["id"]." ".$data["nominal"]." ".$data["value"]."<br>";
15.06.2006 R01235
15.06.2006 R01235 1
15.06.2006 R01235
15.06.2006 R01235 27,0895
15.06.2006 R01235
15.06.2006 R01235
16.06.2006 R01235
16.06.2006 R01235 1
16.06.2006 R01235
16.06.2006 R01235 27,0369
16.06.2006 R01235
16.06.2006 R01235
Я же хочу:
15.06.2006 R01235 1 27,0895
16.06.2006 R01235 1 27,0369
Подскажи плиз куда копать.