|
|
|
| я тянул курс валют с export.rbc.ru
но решил с официального сайта... зашел к вам на Загрузка курса валют с сайта ЦентроБанка и там есть ссылка http://www.cbr.ru/currency_base/XML_daily.asp?date_req=14/01/2005, так вот такой страницы не существует:( | |
|
|
|
|
|
|
|
|
для: Akira
(20.10.2005 в 16:03)
| | мда... нужно править код примера... | |
|
|
|
|
|
|
|
для: cheops
(20.10.2005 в 21:09)
| | что самое интересное - ваш скрипт работает 8) | |
|
|
|
|
|
|
|
для: Akira
(20.10.2005 в 16:03)
| | я разобрался (или это вы уже исправилил?) - у вас в описании не правильно написано - а в скрипте ссылка рабочая...
http://www.cbr.ru/scripts/XML_daily.asp?date_req=25/10/2005 - вот в таком виде работает...
http://www.cbr.ru/scripts/XML_daily.asp?date_req=25.10.2005 - и в таком виде работает...
(разделители в дате могут быть любыми;) у них они заменяются на точки (вроде))
а в таком не работает:
http://www.cbr.ru/currency_base/XML_daily.asp?date_req=14/01/2005
http://www.cbr.ru/currency_base/XML_daily.asp?date_req=14.01.2005 | |
|
|
|
|
|
|
|
для: P@Sol
(20.10.2005 в 15:35)
| | По-моему, важное добавление
Для тех кому все равно количество потраченного трафика я советую использовать эту ссылку:
http://www.cbr.ru/scripts/XML_daily.asp - эта страница будет весить около 3 кб
выглядит она так
<ValCurs Date="27.10.2005" name="Foreign Currency Market">
-<Valute ID="R01010">
<NumCode>036</NumCode>
<CharCode>AUD</CharCode>
<Nominal>1</Nominal>
<Name>Австралийский доллар</Name>
<Value>21,5467</Value>
</Valute>
-<Valute ID="R01035">
<NumCode>826</NumCode>
<CharCode>GBP</CharCode>
<Nominal>1</Nominal>
<Name>Английский фунт стерлингов</Name>
<Value>50,8468</Value>
</Valute>и т.д.
|
Для тех кто хочет экономить свой трафик я советаю данные брать с http://export.rbc.ru - данные взятые с этой страницы будут весить менее 600 байт для всех валют (в 5 раз меньше) и около 30-40 байт для одной валюты (почти в 75-100 (!) раз меньше)
выглядит она так
AUD 2005-10-26 0 0 0 21.4565 0 0
BYR 2005-10-26 0 0 0 13.2928 0 0
CAD 2005-10-26 0 0 0 24.0875 0 0
и т.д.
|
на этой страницы можно настраивать какую валюту выводить, какой использовать разделитель, за какой период, также можно выводить данные связанные с ценными бумагами. Данные можно получать как на экран так и в ексель-файле.
путь будет выглядить примерно - http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=USD&separator=;&data_format=BROWSER&header=0
(валюта - USD, разделитель ";", выводить в браузер без заголовков)
а код будет следующий
<?
$GrabURL = "http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=USD&separator=;&data_format=BROWSER&header=0";
$OpenFile = fopen("$GrabURL", "r");
$USDFile = fgetcsv($OpenFile, 100,";");
echo "Доллар - $USDFile[5]";
|
Два минуса:
1. для euro и usd - два разных файла открывать (или один большой)
2. чтобы сегодня (26.10) получить курс на завтра (27.10) url должен быть http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=EUR&d1=27&m1=10&y1=2005&d2=27&m2=10&y2=2005&separator=%3B&data_format=BROWSER | |
|
|
|