|
|
|
| Как можно "выдернуть" курс валюты с др.сайта, имея ссылку на неё?
Ссылка на курс доллара Центрального банка Узбекистана.
http://cbu.uz/rate.php?date=24.04.2011&curr=usd
результат перехода по вышеуказанному адресу
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <response>
<symbol>USD</symbol>
<date_act>19.04.2011</date_act>
<rate>1689.23</rate>
<size>1</size>
</response>
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(24.04.2011 в 21:29)
| | Возможно вас заинтересует решение для Российского Центробанка http://softtime.ru/scripts/valute.php.
PS Если адаптация вызовет затруднения, пожалуйста сообщите. | |
|
|
|
|
|
|
|
для: cheops
(24.04.2011 в 22:06)
| | Из приведенного примера "Загрузка курса валют с сайта ЦентроБанка"
не понятно что означают ($cur[2] ….. (",",".",$cur[4]);
840 и 978 это номера кодов валют
http://www.cbr.ru/scripts/XML_daily.asp
В XML формате данные выходят след.образом Для доллара (http://www.cbr.ru/scripts/XML_daily.asp):
<Valute ID="R01235">
<NumCode>
840
</NumCode>
<CharCode>
USD
</CharCode>
<Nominal>
1
</Nominal>
<Name>
Доллар США
</Name>
<Value>
28,8500
</Value>
</Valute>
|
У меня в XML формате на сайте (http://cbu.uz/rate.php?date=24.04.2011&curr=usd , данные выходят так: (смотреть в IE))
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <response>
<symbol>USD</symbol>
<date_act>19.04.2011</date_act>
<rate>1689.23</rate>
<size>1</size>
</response>
|
На данном этапе "разбора полетов" Получается сделать только следующее:
$link = "http://cbu.uz/rate.php?date=24.04.2011&curr=usd";
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
//Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
echo ($text);
|
Результат выходит такой: USD19.04.20111689.231
Не могу ни как выделить курс 1689.231 | |
|
|
|
|
|
|
|
для: dinya_1
(25.04.2011 в 11:30)
| | В принципе у вас одна валюта, её получить не очень сложно, попробуйте следующий скрипт
<?php
$url = "http://cbu.uz/rate.php?date=24.04.2011&curr=usd";
$content = file_get_contents($url);
$pattern = "|<rate>([\d\.]+)</rate>|";
if(preg_match($pattern, $content, $out))
{
echo $out[1];
}
?>
|
| |
|
|
|