Me gustaría acceder a un servicio web con un WSDL (simple) dado desde windows powershell.¿Cómo acceder a un servicio web desde powershell?
¿Hay una manera fácil de hacer esto?
Me gustaría acceder a un servicio web con un WSDL (simple) dado desde windows powershell.¿Cómo acceder a un servicio web desde powershell?
¿Hay una manera fácil de hacer esto?
Una forma sería usar WSDL.exe to generate wrapper classes - compilar la fuente generada y utilizar las clases fuertemente tipadas de PowerShell. Todo el proceso de creación de compilación y creación de instancias se puede realizar automáticamente desde PowerShell.
Si está utilizando PowerShell 2.0, use New-WebServiceProxy como se sugiere en the other answer.
# 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