Клиент службы мыла DHL возвращает ошибку тайм-аута сервера. Я использую pakcage SOAP для создания клиента. Я добавил полный код. Я проверил учетные данные, и они работают нормально. Вы можете проверить (https://cig.dhl.de/services/sandbox/soap/) для образца мыла .
var soap = require('soap');
var apiWSDL = 'http://cig.dhl.de/services/sandbox/soap';
var auth = "Basic " + new Buffer.from("*****" + ":" + "*****").toString("base64");
function getDetails() {
var p = new Promise(function(resolve, reject) {
soap.createClient(apiWSDL, { wsdl_headers: { Authorization: auth } }, function (err, client) {
if(err) throw new Error(err);
var args = {
userHash:'',
orderBy:'',
pageSize:'2000',
pageNumber:'1',
userName:''
}
client.createShipmentOrder(args, function(err, result) {
if(err) reject(err);
if(!result) {
console.log('No result...')
}
var sets = result.getSetsResult.sets;
console.log('i found '+sets.length+' results');
if(sets.length) {
resolve(set);
} else {
resolve(set);
}
}
);
});
});
return p;
}
exports.getRandomSet = getDetails;
ERROR
{ Error: connect ETIMEDOUT 149.239.125.123:80
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1113:14)
errno: 'ETIMEDOUT',
code: 'ETIMEDOUT',
syscall: 'connect',
address: '149.239.125.123',
port: 80 }