我需要一个powershell脚本来调用soap服务,我目前遇到的问题是soap服务方法有一个参数,我知道当方法没有参数但是as时我可以让powershell脚本工作一旦他们是一个参数我收到错误。
即
+ $res = $req.GetResponse <<<< ()
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Soap请求有效(powershell所以我在适当的地方使用了双引号):
<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">
<soap:Body>
<CheckStockLevels/>
</soap:Body>
</soap:Envelope>"
肥皂请求不起作用(powershell所以我在适当的地方使用了双引号):
<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">
<soap:Body>
<CheckStockLevels>
<configurationName>123</configurationName>
</CheckStockLevels>
</soap:Body>
</soap:Envelope>"
有谁知道我应该如何为不起作用的soap请求格式化XML?
答案 0 :(得分:0)
这有效吗?
$soap = [xml]@'
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<CheckStockLevels>
<configurationName>123</configurationName>
</CheckStockLevels>
</soap:Body>
</soap:Envelope>"
'@