簡體   English   中英

在發出請求之前修改SOAP信封XML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM