CÓMO UTILIZAR
EJEMPLOS
OBTENER HTTP
NODEJS - HTTP NATIVO
NODEJS - USO DE SOLICITUD
NODEJS - USANDO UNIREST
C# USANDO RESTSHARP
JAVA - USANDO UNIREST
rizo PHP
Solicitudes de PYTHON
RUBÍ
RÁPIDO
IR
RESPUESTAS
200
404
URL BASE: https://api.linketrack.com/track/json
PARÁMETROS:
usuario: nombre de usuario
token: token de usuario
código: Código de seguimiento de pedidos
Los ejemplos siguientes utilizan el usuario de prueba . Para solicitar un nuevo usuario y token envíe un correo electrónico a [email protected]
GET https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR
https://github.com/Diaszano/linketrackjs -> Cliente no oficial creado por @diaszano
var https = require('follow-redirects').https;var fs = require('fs');var opciones = { 'método': 'OBTENER', 'nombre de host': 'api.linketrack.com', 'ruta': '/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR', 'encabezados': { }, 'maxRedirects': 20};var req = https.request(opciones, función (res) { var fragmentos = []; res.on("datos", función (fragmento) {fragmentos.push(fragmento); }); res.on("fin", función (fragmento) {var cuerpo = Buffer.concat(fragmentos);console.log(body.toString()); }); res.on("error", función (error) {console.error(error); });});req.end();
var solicitud = require('solicitud');var opciones = { 'método': 'OBTENER', 'url': 'https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR', 'encabezados': { }};solicitud(opciones, función (error, respuesta) { si (error) arroja un nuevo Error (error); console.log(respuesta.cuerpo);});
var unirest = require('unirest');var req = unirest('GET', 'https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR') .end(function (res) { if (res.error) throw new Error(res.error); console.log(res.raw_body); });
var client = new RestClient("https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR");client.Timeout = -1;solicitud var = nueva RestRequest(Method.GET);respuesta IRestResponse = client.Execute(solicitud);Console.WriteLine(respuesta.Contenido);
Unirest.setTimeouts(0, 0);HttpResponse<String> respuesta = Unirest.get("https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR") .asString();
Cliente OkHttpClient = nuevo OkHttpClient().newBuilder() .build(); Solicitud de solicitud = nueva Request.Builder() .url("https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR") .método("OBTENER", nulo) .build();Respuesta respuesta = client.newCall(solicitud).execute();
<?php$curl = curl_init();curl_setopt_array($curl, matriz( CURLOPT_URL => "https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR", CURLOPT_RETURNTRANSFER => verdadero, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => verdadero, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "OBTENER", ));$respuesta = curl_exec($curl);curl_close($curl);echo $respuesta;
import requestsurl = "https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR"payload = {}headers= {}respuesta = solicitudes.request("GET", url, encabezados = encabezados, datos = carga útil) imprimir (respuesta.text.encode('utf8'))
requiere "uri"requiere "net/http"url = URI("https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR")https = Net::HTTP.new(url.host, url.port);https.use_ssl = truerequest = Net::HTTP::Get.new(url)response = https.request(solicitud)pone respuesta.read_body
importar Foundationvar semaphore = DispatchSemaphore (valor: 0)var request = URLRequest(url: URL(string: "https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR")!,intervalo de tiempo de espera: Double.infinity)request.httpMethod = "GET"let task = URLSession.shared.dataTask(with: request) { datos, respuesta, error en guard let data = data else {print(String(describiendo: error))return } imprimir (Cadena (datos: datos, codificación: .utf8)!) semáforo.signal()}tarea.resume()semaphore.wait()
importación principal del paquete ("fmt" "red/http" "io/ioutil")func main() { url := "https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR" método := "OBTENER" cliente := &http.Cliente { } req, err := http.NewRequest(método, url, nil) si err != nil {fmt.Println(err) } res, err := client.Do(req) diferir res.Body.Close() cuerpo, err := ioutil.ReadAll(res.Body) fmt.Println(string(body)) }
️ El valor del camposubStatus
varía dependiendo de la fuente de seguimiento y no debe considerarse: ¡¡Este campo se suspenderá en el futuro!!
{ "code": "LX002249507BR", "service": "PAC - Orden Económica", "host": "dw", "cantidad": 12, "events": [ { "fecha": "24/10/2019", "hora": "10:40", "ubicación": "CURITIBA/PR", "status": "Devolución autorizada por el IRS", "subStatus": [ "Registrado por CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "fecha": "11/09/2019", "hora": "00:00", "ubicación": "CURITIBA/PR", "status": "Pago no realizado a tiempo", "subStatus": [ "Objeto bajo análisis de destino"] }, { "fecha": "15/08/2019", "hora": "13:37", "ubicación": "CURITIBA/PR", "status": "Reenviado a inspección aduanera", "subStatus": [" Registrado por CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "fecha": "13/08/2019", "hora": "16:53", "ubicación": "CURITIBA/PR", "status": "Reenviado a inspección aduanera", "subStatus": [" Registrado por CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "fecha": "13/08/2019", "hora": "16:13", "ubicación": "CURITIBA/PR", "status": "Reenviado a inspección aduanera", "subStatus": [" Registrado por CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "fecha": "13/08/2019", "hora": "14:34", "ubicación": "CURITIBA/PR", "status": "Reenviado a inspección aduanera", "subStatus": [" Registrado por CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "fecha": "08/09/2019", "hora": "18:11", "ubicación": "CURITIBA/PR", "status": "En espera de pago", "subStatus": ["<span class="minhasImportacoes">Acceder al entorno <a href="https://www.correios.com.br/encomendas-logistica/minhas-importacoes/minhas-importacoes" target="_blank">Minhas Importações</a></span>" ] }, { "fecha": "08/09/2019", "hora": "15:23", "ubicación": "CURITIBA/PR", "status": "Reenviado a inspección aduanera", "subStatus": [" Registrado por CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "fecha": "08/09/2019", "hora": "12:22", "ubicación": "CURITIBA/PR", "status": "Objeto reenviado", "subStatus": ["desde CENTRO INTERNACIONAL PR - CURITIBA/PR para Inspección Aduanera - /BR" ] }, { "fecha": "09/08/2019", "hora": "12:22", "ubicación": "CURITIBA/PR", "status": "Reenviado a inspección aduanera", "subStatus": [" Registrado por CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "fecha": "31/07/2019", "hora": "15:10", "ubicación": "CURITIBA/PR", "status": "Información proporcionada por el cliente bajo análisis", "subStatus" : ["Registrado por CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "fecha": "31/07/2019", "hora": "14:15", "ubicación": "CURITIBA/PR", "status": "Falta información. Su acción es necesaria", "subStatus " : ["<span class="minhasImportacoes">Acceder al entorno <a href="https://www.correios.com.br/encomendas-logistica/minhas-importacoes/minhas-importacoes" target="_blank">Minhas Importações</a></span>" ] } ], }
{ "code": "AA123123123BR", "service": "SEDEX - Encomenda Expressa", "host": "dw", "cantidad": 0, "eventos": [ ], }
Chipytux
MIT