php soapclient для c#

#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 и смоделировать, что происходит под прикрытием.