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)); }; }); });