Transporte
var solicitud = require('solicitud');
var xml2js = require('xml2js');
/*
Código de servicio.
40010 SEDEX
41106 PAC
http://www.correios.com.br/webServices/PDF/SCPP_manual_de_implementacion_del_calculo_remoto_de_precos_y_prazos.pdf
*/
var parametros = {
'nCdCompany': '',
'sDsPassword': '',
Código postal de origen: '74380150',
'código postal de destino': '43810040',
'nVlPeso': '5',
'nCdFormato': '1',
'Longitud nVl': '16',
'nVlAltura': '5',
'Ancho nVl': '15',
'nVlDiámetro': '0',
'sCdMaoPropria': 's',
'nVlValorDeclarado': '200',
'sCdAvisoRecebimento': 'n',
'StrReturn': 'xml',
'nCdServico': '40010,41106'
};
var url = 'http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx';
var opciones = {
'uri': dirección URL,
'método': 'GET',
'qs': parámetros
};
solicitud(opciones, función(error, respuesta, cuerpo) {
si (error) {
devolver consola.log('Error ', error);
}
var parser = new xml2js.Parser({'async': verdadero, 'attrkey': '@', 'explicitArray': falso});
parser.parseString(cuerpo, función (err, xml) {
si (err) {
devolver consola.log('Error ', err);
}
para (var i = 0; i < xml.Services.cService.length; i++) {
var fila = xml.Servicios.cServicio[i];
console.log(JSON.stringify(fila, nulo, 2));
};
});
});