Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > Помогите с SoapClient


Автор: Delp 31.10.2008, 18:19
Добрый день.

Есть такой Веб сервис у www.cbr.ru:

http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL

Мне нужно оттуда забирать курсы валют. Почитав доки по SOAP, и поглядев ряд примеров написал пару строчек

Код

$client = new SoapClient("http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL");

$res = $client->GetCursOnDate(DATE('D M d H:i:s \U\T\C\+0200 Y'));


На все это мне говорят:

Uncaught SoapFault exception: [soap:Server] Server was unable to process request. ---> The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. in Q:\home\site\www\getcurr\index.php:5
Stack trace:
#0 [internal function]: SoapClient->__call('GetCursOnDate', Array)
#1 Q:\home\site\www\getcurr\index.php(5): SoapClient->GetCursOnDate('Fri Oct 31 17:1...')
#2 {main}
  thrown in Q:\home\site\www\getcurr\index.php on line 5

Видимо ругается на формат даты. На сайте говорят что формат должен быть System.DateTime

Извращаясь подставлял различные форматы дат. Но получал тоже самое.

Подскажите, где сделал ошибку или чего не понял smile

Автор: jsa 7.11.2008, 13:48
Цитата(Delp @  31.10.2008,  23:19 Найти цитируемый пост)
$res = $client->GetCursOnDate(DATE('D M d H:i:s \U\T\C\+0200 Y'));

по крайней мере date должен быть оформлен как SoapParam

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)