我只是尝试将XML参数发送到Web服务并收到错误... 首先,有可能吗?
看看我的剧本:
#Web Service
$Uri = "http://xxxx.svc?WSDL"
#Path Xml
$XmlPath = "C:\xxxx\test2.xml"
#Objects
$Xml = New-Object "Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy1ices_MarketingService_svc_WSDL.GetTopOrderedProductsRequest"
$WebService = New-Object "Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy1ices_MarketingService_svc_WSDL.GetTopOrderedProductsRequest"
$Response = New-Object "Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy1ices_MarketingService_svc_WSDL.GetTopOrderedProductsRequest"
#Xml parameters
$Xml = [xml](get-content $XmlPath)
#Web Service
$WebService = New-WebServiceProxy -Uri $Uri
$Response = $WebService.GetTopOrderedProducts($Xml)
$Response
我有这个错误:
无法转换参数“request”,其值为: “System.Xml.XmlDocument”,用于输入“GetTopOrderedProducts” “Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy37ices_MarketingService_svc_WSDL.GetTopOrderedProductsRequest”: “无法转换”System.Xml.XmlDocument“类型的值 键入“System.Xml.XmlDocument” “Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy37ices_MarketingService_svc_WSDL.GetTopOrderedProductsRequest”。” 在D:\ Exploit \ WebServices \ test.ps1:18 char:1 + $ Response = $ WebService.GetTopOrderedProducts($ Xml) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ + CategoryInfo:NotSpecified:(:) [],MethodException + FullyQualifiedErrorId:MethodArgumentConversionInvalidCastArgument
如果有人可以帮助我..谢谢!