Я играл с ним в PHP и получил кое-что для работы, что я сделал:
$client = new SoapClient("http://ws.cdyne.com/WeatherWS/Weather.asmx?wsdl"); $fetchedArr = $client->GetCityForecastByZIP(array("ZIP" => "10451")); //get the weather in the bronx YO!
А теперь я хотел бы, чтобы мое приложение в WPF / C # делало то же самое. Что эквивалентно в c #?
Самый простой способ - использовать VS и добавить веб-ссылку. Это автоматически создает заглушку для вас
Вы можете использовать WSDL tool , чтобы сгенерировать файл C #, который будет содержать необходимые типы и члены для общения с веб-службой или вы можете добавить ссылку на веб-службу. Подробнее см. здесь .
Если вы предпочитаете управлять сгенерированным кодом, лучше использовать более свежий SvcUtil.exe вместо Wsdl.exe.
См. Также Генерация прокси WCF: svcutil.exe vs wsdl.exe
Добавление ссылки на веб-сервис в ваш проект и вызов методов, предоставляемых сервисом, - ваш лучший выбор. Это делает трюк, и вам не нужно создавать SOAP вручную
Вы можете использовать команду "wsdl.exe" из .NET SDK для создания классов-оболочек, если вы не хотите или не хотите использовать Visual Studio.
см: http://msdn.microsoft.com/en-us/library/7h3ystb6%28VS.80%29.aspx