[英]Modifying SOAP Envelope XML Before Making request
我一直在嘗試使用node-soap連接到Web服務,但繼續收到錯誤消息“無法讀取未定義的屬性'Body'”。 我相信問題是節點肥皂生成的SOAP信封不正確,需要使用ns1而不是tns。 請在下面查看由PHP的SoapClient生成的信封,該信封成功連接到Web服務以及node-soap的生成的信封:
PHP
<SOAP-ENV:Body>
<ns1:IsHealthy/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
節點SOAP
<soap:Body>
<tns:IsHealthy xmlns:tns="http://tempuri.org/" xmlns="http://tempuri.org/">
</tns:IsHealthy>
</soap:Body>
</soap:Envelope>
有沒有設置可以告訴節點soap在發送前使用ns1或一種修改信封的方法?
在創建客戶端期間,您可以傳遞參數:
var options = {
envelopeKey:'soapenv',
xmlKey: 'sdm'
};
soap.createClient(url, options, function(err, client) {
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.