Я использую SOAP WS в http: // {{URL}} /web/wsGlbSSL.asmx?WSDL Функция GetResultSQL и ей нужны параметры.Обработка ошибок NODE-SOAP
, когда я сделать это с помощью Google Chrome App, например, вызов идет отлично проходит:
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:br="http://URL/br/">
<x:Header/>
<x:Body>
<br:GetResultSQL>
<br:codUsuario>BLA</br:codUsuario>
<br:senha>BLABLA</br:senha>
<br:codColigada>0</br:codColigada>
<br:codAplicacao>V</br:codAplicacao>
<br:codSentenca>BLABLI</br:codSentenca>
<br:xmlParamsValue><![CDATA[<PARAM><EMAIL>[email protected]</EMAIL></PARAM>]]></br:xmlParamsValue>
<br:schema>false</br:schema>
</br:GetResultSQL>
</x:Body>
, но с узлом узла-расслоение плотной мыла я не могу заставить его работать
var url = 'http://{{URL}}/web/wsGlbSSL.asmx?WSDL';
var args = {
codUsuario: "BLA"
,senha : "BLABLA"
,codColigada: "0"
,codAplicacao: "V"
,codSentenca: "BLABLI"
,xmlParamsValue: "<![CDATA[<PARAM><EMAIL>[email protected]</EMAIL></PARAM>]]>"
,schema: "false"
};
soap.createClient(url, args, function(err, client) {
if(err){
console.log(err);
console.log('########## Erro ao criar cliente ##########');
return;
}
client.GetResultSQL(args, function(err, result) {
if(err){
console.log(err); //this is always thrown
console.log('########## Erro ao consumir servico ##########');
return;
}
console.log(result);
});
});
Это дает мне такую же ошибку, как если бы я пропускал что-то неправильно по параметрам с помощью приложения chrome. Msgstr "Невозможно преобразовать XML в объект DATASET".
https://github.com/vpulim/node-soap/pull/787/files – RafaelCarmo