Подтвердить что ты не робот

Как получить доступ к веб-сервису из PowerShell?

Я хочу получить доступ к веб-сервису с помощью заданного (простого) WSDL из окна powershell.

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

4b9b3361

Ответ 1

# 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

Ответ 2

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

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