如何从PowerShell访问Web服务?

tan*_*ens 21 .net windows powershell web-services

我想从windows powershell中使用给定(简单)WSDL访问Web服务.

是否有捷径可寻?

小智 20

# 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
Run Code Online (Sandbox Code Playgroud)


dri*_*iis 6

一种方法是使用WSDL.exe生成包装类 - 编译生成的源并使用PowerShell中的强类型类.整个generate - compile - instantiate进程可以从PowerShell自动完成.

如果您使用的是PowerShell 2.0,请按照其他答案中的建议使用New-WebServiceProxy.