[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SoapClient, не работает метод
OleKh
Не работает метод GetConversionRate(). Если я правильно понял,
чтобы получить курс требуется указать аргументы в GetConversionRate('EUR', 'USD'),
но не работает. Выводит много ошибок:

Fatal error: Uncaught SoapFault exception: [a:InternalServiceFault] 
End element 'Body' from namespace 'http://schemas.xmlsoap.org/soap/envelope/' expected.
Found element 'param1' from namespace ''. Line 2, position 197. in ............:3
Stack trace:
#0 ....................(3):SoapClient->__call('GetConversionRa...', Array)
#1 ..........................(3): SoapClient->GetConversionRate('EUR', 'USD')
#2 {main} thrown in ........................ on line 3


Если GetConversionRate('EUR') или GetConversionRate() получается следующий ответ:

stdClass Object ( [GetConversionRateResult] => stdClass Object
( [FromCurrency] => AFA
[ToCurrency] => AFA
[Rate] => 0 ) )


$client = new SoapClient("http://www.restfulwebservices.net/wcf/CurrencyService.svc?wsdl");
$rate = $client->GetConversionRate( ? );
print_r($rate);


Где может быть ошибка?
Oyeme
$rate = $client->GetConversionRate(array('FromCurrency'=>'USD','ToCurrency'=>'EUR'));

Response:

stdClass Object
(
[GetConversionRateResult] => stdClass Object
(
[FromCurrency] => USD
[ToCurrency] => EUR
[Rate] => 0.7718
)

)
OleKh
Спс.

В описании сервиса, параметров нет. Или есть, но не нахожу?!
http://www.restfulwebservices.net/Service.aspx?ID=2

В описании другого сервиса параметры есть.
http://www.webservicex.net/ws/WSDetails.aspx?WSID=10&CATID=2
<wsdl:message name="ConversionRateHttpGetIn">
<wsdl:part
name="FromCurrency" type="s:string"/>
<wsdl:part
name="ToCurrency" type="s:string"/>
</wsdl:message>
Oyeme
Читайте wsdl файлы - там все написанно что Вы можите использовать ,а что нет.
Быстрый ответ:

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