Tôi muốn truy cập một dịch vụ web với một WSDL đã cho (đơn giản) từ bên trong cửa sổ PowerShell.Cách truy cập dịch vụ web từ PowerShell?
Có cách nào dễ dàng để thực hiện việc này không?
Tôi muốn truy cập một dịch vụ web với một WSDL đã cho (đơn giản) từ bên trong cửa sổ PowerShell.Cách truy cập dịch vụ web từ PowerShell?
Có cách nào dễ dàng để thực hiện việc này không?
Một cách sẽ là sử dụng WSDL.exe to generate wrapper classes - biên dịch nguồn được tạo và sử dụng các lớp được nhập mạnh mẽ từ PowerShell. Toàn bộ quá trình tạo - biên dịch - khởi tạo có thể dễ dàng được thực hiện tự động từ PowerShell.
Nếu bạn đang sử dụng PowerShell 2.0, hãy sử dụng New-WebServiceProxy như được đề xuất trong 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