Как получить доступ к веб-сервису из powershell? - PullRequest
21 голосов
/ 07 января 2010

Я хотел бы получить доступ к веб-службе с заданным (простым) WSDL из Windows PowerShell.

Есть ли простой способ сделать это?

Ответы [ 2 ]

20 голосов
/ 26 июля 2013
# Working example of how to use PowerShell (version >= 2) to access a web service.
$svc = New-WebServiceProxy –Uri ‘http://www.webservicex.net/stockquote.asmx?WSDL’

$svc | Get-Member  # Use Get-Member to discover the interface of a web service.
# Get stock quotes. 
$svc.GetQuote(‘BA’)   # Boeing
$svc.GetQuote(‘AMZN’) # Amazon
$svc.GetQuote(‘SBUX’) # Starbucks
6 голосов
/ 07 января 2010

Один из способов - использовать WSDL.exe для генерации классов-оболочек - скомпилировать сгенерированный источник и использовать строго типизированные классы из PowerShell. Весь процесс создания, компиляции и создания экземпляров можно легко выполнить автоматически из PowerShell.

Если вы используете PowerShell 2.0, используйте New-WebServiceProxy , как предложено в другой ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...