#c# #soap #client
#c# #soap #клиент
Вопрос:
<?php
$client = new SoapClient(null, array('location' => "http://www.progez.com/demo/webservice/wsHotel.sh",'uri' => "http://www.progez.com/demo/", 'encoding' =>"ISO-8859-9"));
$parm['login'] = "USERNAME";
$parm['pass'] = "PASSWORD";
$parm['agency_code'] = "ADM";
$parm['letters'] = "bodrum";
$inf =($client->__soapCall("destinationListByLetterV2",array($parm)));
print_r($inf);
?>
Как преобразовать код c #?
Ответ №1:
Вы начинаете с создания строго типизированного прокси-сервера с использованием svcutil.exe или диалоговое окно «Добавить ссылку на службу» в Visual Studio, указав на веб-службу WSDL. Это сгенерирует строго типизированный клиент, позволяющий вам использовать сервис. А затем использовать:
using (var client = new SomeServiceClient())
{
var result = client.destinationListByLetterV2("USERNAME", "PASSWORD", "ADM", "bodrum");
}
Комментарии:
1. этот сервис не wsdl:( webrequest и webresponse могут решить проблему?
2. @Эмре АКАЙ, хм, это может быть банально — использовать сервис без WSDL. В основном вам нужно будет прибегнуть к низкоуровневому HttpClient API и смоделировать, что происходит под прикрытием.