Obecnie próbuję użyć węzeł-mydło (https://github.com/milewise/node-soap), aby wykonywać połączenia z serwerem SOAP Authorize.net. Jednak nie mogę sprawić, że mój kod klienta przejdzie odpowiednie parametry. Wiem, że funkcja wywołuje serwer, ponieważ otrzymuję odpowiedź błędu serwera.Node.js Połączenie SOAP z typami złożonymi
Podczas przeglądania WSDL zauważam, że wywołanie serwera wymaga parametrów ComplexType. Czy istnieje sposób tworzenia złożonych typów, których potrzebuję, czy mogę użyć obiektów JavaScript? Oto mój obecny kod:
var soap = require('soap');
var url = 'https://api.authorize.net/soap/v1/Service.asmx?WSDL';
soap.createClient(url, function(err, client) {
var args = {
merchantAuthentication: {
name: '285tUPuS',
transactionKey: '58JKJ4T95uee75wd'
}
};
client.Service.ServiceSoap12.GetTransactionDetails(args,
function(err, result) {
if (err) {
console.log(err);
} else {
console.log(result.GetTransactionDetailsResult[0].messages);
}
});
});
Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? – tier1
Niestety, nie. –