[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: прогноз погоды vs курс валют
seine
как сделать, чт blink.gif б на сайте показывался курс валют и прогноз погды?

вот есть сайт банка россии www.cbr.ru, там есть такая инфа

Доллар США 29,1944 29,2337 up +0.0393
ЕвроЕвро 43,0588 43,1606

(на сегодняшнее число, то-бишь 3 ноября 2009), как это можно читать и показывать у себя на сайте?

то же самое с погодой



Спустя 4 минуты, 59 секунд (3.11.2009 - 16:28) lawbreaker написал(а):
читай про CURL

Спустя 8 минут, 14 секунд (3.11.2009 - 16:36) seine написал(а):
а можно как-нибудь без него?

Спустя 1 час, 2 минуты, 26 секунд (3.11.2009 - 17:38) glock18 написал(а):
причем здесь курл? теперь прогноз что ли парсить каждый раз? читай про SOAP smile.gif

Спустя 17 минут, 50 секунд (3.11.2009 - 17:56) Gabriel написал(а):
DIII
glock18
а че виджеты прогнозов погоды вам не катят?

Спустя 7 минут, 15 секунд (3.11.2009 - 18:04) glock18 написал(а):
Gabriel
если такие есть, то мне катят )) правда мне погода не требуется пока

Спустя 5 минут, 51 секунда (3.11.2009 - 18:09) Gabriel написал(а):
glock18
таких виджетов мульёны smile.gif ну а вот катит не катит уже зависит от дизайна:) и от программера smile.gif

Спустя 2 дня, 21 час, 10 минут, 8 секунд (6.11.2009 - 15:20) seine написал(а):
В чем ошибка?

$this->soap = new SoapClient('http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL');


выдает

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL' : failed to load external entity "http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL"

ph34r.gif

Спустя 24 минуты, 34 секунды (6.11.2009 - 15:44) Gradus написал(а):
Какой Соап вы что smile.gif "Имолейт импрувед!!!"© smile.gif
На курле все помешались, чуть картинку вытянуть уже крики КУРЛ КУРЛ КУРЛ smile.gif
Парси раз в день тем же
file_get_contents()
и заноси в базу

Спустя 10 минут, 17 секунд (6.11.2009 - 15:54) glock18 написал(а):
Соап собственно специально для этих вещей и сделали, шобы не парсить и не качать страницы. на каждый чих.


DIII
открой этот урл в браузере. если браузер умеет показывать xml, то должен появится большой или не очень xml. Если не умеет, то пусто скорее всего будет (тогда сорсы страницы посмотри). Но не должно быть ничего иного. Если другое что-то, то урл не тот.

asmx?WSDL - здесь очепятка - aspx?WSDL

нет, вру

Спустя 5 минут, 32 секунды (6.11.2009 - 16:00) seine написал(а):
glock18

в браузере показывает спиок в xml, всё как и должно быть, а вот при обращении через SoapClient ошибку выдает unsure.gif

Спустя 5 минут, 36 секунд (6.11.2009 - 16:06) glock18 написал(а):

Спустя 4 минуты, 26 секунд (6.11.2009 - 16:10) seine написал(а):
ага, читал уже эту статью, но ссылка

http://services.xmethods.net/soap/urn:xmet...yed-quotes.wsdl

уже не работает.


glock18, можешь у себя проверить если написать

new SoapClient('http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL');

ошибка будет или нет. мож это у них там что-то. хотя вряд ли.

Спустя 17 минут, 8 секунд (6.11.2009 - 16:27) glock18 написал(а):
<?php
$client = new SoapClient('http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL');
print_r($client);
$result = $client->EnumValutes(true);
echo '<pre>';
print_r($result);
echo '</pre>';


output:
Свернутый текст
Цитата
SoapClient Object ( [_soap_version] => 1 [sdl] => Resource id #4 )
stdClass Object
(
    [EnumValutesResult] => stdClass Object
        (
            [schema] =>
            [any] => R01010              Австралийский доллар                                                                                                                                                                                                                                          Australian Dollar                                                                                                                                                                                                                                            1R01010    36AUDR01015              Австрийский шиллинг                                                                                                                                                                                                                                          Austrian Shilling                                                                                                                                                                                                                                            1R01015    40ATSR01035              Фунт стерлингов Соединенного королевства                                                                                                                                                                                                                      British Pound Sterling                                                                                                                                                                                                                                        1R01035    826GBPR01090              Белорусский рубль                                                                                                                                                                                                                                            Belarussian Ruble                                                                                                                                                                                                                                            1000R01090    974BYRR01095              Бельгийский франк                                                                                                                                                                                                                                            Belgium Franc                                                                                                                                                                                                                                                10R01095    56BEFR01205              Греческая драхма                                                                                                                                                                                                                                              Greek Drachma                                                                                                                                                                                                                                                10R01205    300GRDR01215              Датская крона                                                                                                                                                                                                                                                Danish Krone                                                                                                                                                                                                                                                  10R01215    208DKKR01235              Доллар США                                                                                                                                                                                                                                                    US Dollar                                                                                                                                                                                                                                                    1R01235    840USDR01239              Евро                                                                                                                                                                                                                                                          Euro                                                                                                                                                                                                                                                          1R01239    978EURR01305              Ирландский фунт                                                                                                                                                                                                                                              Irish Pound                                                                                                                                                                                                                                                  1R01305    372IEPR01310              Исландская крона                                                                                                                                                                                                                                              Iceland Krona                                                                                                                                                                                                                                                100R01310    352ISKR01315              Испанская песета                                                                                                                                                                                                                                              Spanish Peseta                                                                                                                                                                                                                                                10R01315    724ESPR01325              Итальянская лира                                                                                                                                                                                                                                              Italian Lira                                                                                                                                                                                                                                                  100R01325    380ITLR01335              Казахский тенге                                                                                                                                                                                                                                              Kazakh Tenge                                                                                                                                                                                                                                                  100R01335    398KZTR01350              Канадский доллар                                                                                                                                                                                                                                              Canadian Dollar                                                                                                                                                                                                                                              1R01350    124CADR01375              Китайский юань                                                                                                                                                                                                                                                China Yuan                                                                                                                                                                                                                                                    10R01375    156CNYR01510              Немецкая марка                                                                                                                                                                                                                                                Deutsche Mark                                                                                                                                                                                                                                                1R01510    276DEMR01523              Нидерландский гульден                                                                                                                                                                                                                                        Netherlands Gulden                                                                                                                                                                                                                                            1R01523    528NLGR01535              Норвежская крона                                                                                                                                                                                                                                              Norwegian Krone                                                                                                                                                                                                                                              10R01535    578NOKR01570              Португальский эскудо                                                                                                                                                                                                                                          Portuguese Escudo                                                                                                                                                                                                                                            10R01570    620PTER01589              СДР (специальные права заимствования)                                                                                                                                                                                                                        SDR                                                                                                                                                                                                                                                          1R01589    960XDRR01625              Сингапурский доллар                                                                                                                                                                                                                                          Singapore Dollar                                                                                                                                                                                                                                              1R01625    702SGDR01700J            Турецкая лира                                                                                                                                                                                                                                                Turkish Lira                                                                                                                                                                                                                                                  1R01700    949TRYR01720              Украинская гривна                                                                                                                                                                                                                                            Ukrainian Hryvnia                                                                                                                                                                                                                                            10R01720    980UAHR01740              Финляндская марка                                                                                                                                                                                                                                            Finnish Marka                                                                                                                                                                                                                                                1R01740    246FIMR01750              Французский франк                                                                                                                                                                                                                                            French Franc                                                                                                                                                                                                                                                  1R01750    250FRFR01770              Шведская крона                                                                                                                                                                                                                                                Swedish Krona                                                                                                                                                                                                                                                10R01770    752SEKR01775              Швейцарский франк                                                                                                                                                                                                                                            Swiss Franc                                                                                                                                                                                                                                                  1R01775    756CHFR01790              ЭКЮ                                                                                                                                                                                                                                                          ECU                                                                                                                                                                                                                                                          1R01790    954XEUR01820              Японская иена                                                                                                                                                                                                                                                Japanese Yen                                                                                                                                                                                                                                                  100R01820    392JPY
        )

)

в any xml лежит

Спустя 7 минут, 35 секунд (6.11.2009 - 16:35) seine написал(а):
та же самая ошибка(((

что б soap работал нужно всего лишь расскоментировать строчку

extension=php_soap.dll ?

у меня wamp, может надо еще что-то менять?



Спустя 2 минуты, 13 секунд (6.11.2009 - 16:37) glock18 написал(а):
я уж не помню. погугли. вроде ничего не надо больше. ну сервер еще ребутнуть smile.gif

Спустя 42 минуты, 43 секунды (6.11.2009 - 17:20) seine написал(а):
все, кажется разобрался в чем проблема. у меня выход в интрнет через прокси, из-за него видимо вся проблема.
на настоящем сайте (т.е. не локальном) попробовал, всё работает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.