如何从PowerShell中访问Web服务?

我想从Windows PowerShell中使用给定的(简单的)WSDL访问Web服务。

是否有捷径可寻?

Solutions Collecting From Web of "如何从PowerShell中访问Web服务?"

# 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 

一种方法是使用WSDL.exe生成包装类 – 编译生成的源代码,并使用PowerShell中的强类型类。 整个生成 – 编译 – 实例化过程可以很容易地从PowerShell自动完成。

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