COMMENT UTILISER
EXEMPLES
HTTP OBTENIR
NODEJS - HTTP NATIVE
NODEJS - UTILISATION DE LA REQUÊTE
NODEJS - UTILISER UNIREST
C# UTILISER RESTSHARP
JAVA - UTILISER UNIREST
URL PHP
PYTHON Requêtes
RUBIS
RAPIDE
ALLER
RÉPONSES
200
404
BASEURL : https://api.linketrack.com/track/json
PARAMÈTRES :
utilisateur : Nom d'utilisateur
jeton : jeton utilisateur
code : Code de suivi de commande
Les exemples ci-dessous utilisent l'utilisateur test . Pour demander un nouvel utilisateur et un jeton, envoyez un e-mail à [email protected]
GET https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR
https://github.com/Diaszano/linketrackjs -> Client non officiel créé par @diaszano
var https = require('follow-redirects').https;var fs = require('fs');var options = { 'méthode' : 'OBTENIR', 'nom d'hôte' : 'api.linketrack.com', 'chemin' : '/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR', 'en-têtes' : { }, 'maxRedirects' : 20};var req = https.request(options, fonction (res) { var morceaux = []; res.on("données", fonction (morceau) {chunks.push(morceau); }); res.on("end", function (chunk) {var body = Buffer.concat(chunks);console.log(body.toString()); }); res.on("erreur", function (erreur) {console.erreur(erreur); });});req.end();
var requête = require('request');var options = { 'méthode' : 'OBTENIR', 'url' : 'https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR', 'en-têtes' : { }};request(options, fonction (erreur, réponse) { si (erreur) lance une nouvelle erreur (erreur); console.log(response.body);});
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;var request = new RestRequest(Method.GET);IRestResponse réponse = client.Execute(request);Console.WriteLine(response.Content);
Unirest.setTimeouts(0, 0);HttpResponse<String> réponse = Unirest.get("https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR") .asString();
Client OkHttpClient = nouveau OkHttpClient().newBuilder() .build();Requête de requête = new Request.Builder() .url("https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR") .method("GET", nul) .build();Réponse réponse = client.newCall(request).execute();
<?php$curl = curl_init();curl_setopt_array($curl, array( CURLOPT_URL => "https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR", CURLOPT_RETURNTRANSFER => vrai, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => vrai, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", ));$response = curl_exec($curl);curl_close($curl);echo $response;
import requesturl = "https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR"payload = {}headers= {}response = requêtes.request("GET", url, en-têtes=en-têtes, données = charge utile)print(response.text.encode('utf8'))
nécessite "uri" nécessite "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(request)puts réponse.read_body
import Foundationvar semaphore = DispatchSemaphore (valeur : 0)var request = URLRequest(url : URL(string : "https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR") !,timeoutInterval : Double.infinity)request.httpMethod = "GET"let task = URLSession.shared.dataTask(with: request) { données, réponse, erreur dans guard let data = data else {print(String(describe: erreur))return } print(String(données : données, encodage : .utf8) !) semaphore.signal()}task.resume()semaphore.wait()
paquet mainimport("fmt" "net/http" "io/ioutil")func main() { url := "https://api.linketrack.com/track/json?user=teste&token=1abcd00b2731640e886fb41a8a9671ad1434c599dbaa0a0de9a5aa619f29a83f&codigo=LX002249507BR" méthode := "OBTENIR" client := &http.Client { } req, err := http.NewRequest(method, url, nil) if err != nil {fmt.Println(err) } res, err := client.Do(req) reporter le corps res.Body.Close(), err := ioutil.ReadAll(res.Body) fmt.Println(string(body)) }
️ La valeur du champsubStatus
varie en fonction de la source de suivi et ne doit pas être prise en compte : ce champ sera supprimé à l'avenir !!
{ "code": "LX002249507BR", "service": "PAC - Ordre économique", "host": "dw", "quantity": 12, "events": [ { "date": "24/10/2019", "time": "10h40", "location": "CURITIBA/PR", "status": "Retour autorisé par l'IRS", "subStatus": [ "Enregistré par CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "09/11/2019", "time": "00:00", "location": "CURITIBA/PR", "status": "Paiement non effectué à temps", "subStatus": [ "Objet en cours d'analyse de destination" ] }, { "date": "15/08/2019", "time": "13:37", "location": "CURITIBA/PR", "status": "Transmis au contrôle douanier", "subStatus": [" Enregistré par CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "13/08/2019", "time": "16:53", "location": "CURITIBA/PR", "status": "Transmis au contrôle douanier", "subStatus": [" Enregistré par CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "13/08/2019", "time": "16:13", "location": "CURITIBA/PR", "status": "Transmis au contrôle douanier", "subStatus": [" Enregistré par CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "13/08/2019", "time": "14:34", "location": "CURITIBA/PR", "status": "Transmis au contrôle douanier", "subStatus": [" Enregistré par CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "08/09/2019", "time": "18:11", "location": "CURITIBA/PR", "status": "En attente de paiement", "subStatus": ["<span class="minhasImportacoes">Accéder à l'environnement <a href="https://www.correios.com.br/encomendas-logistica/minhas-importacoes/minhas-importacoes" target="_blank">Minhas Importações</a></span>" ] }, { "date": "09/08/2019", "time": "15:23", "location": "CURITIBA/PR", "status": "Transmis au contrôle douanier", "subStatus": [" Enregistré par CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "09/08/2019", "time": "12:22", "location": "CURITIBA/PR", "status": "Objet transféré", "subStatus": ["from CENTER INTERNACIONAL PR - CURITIBA/PR pour l'Inspection Douanière - /BR" ] }, { "date": "08/09/2019", "time": "12:22", "location": "CURITIBA/PR", "status": "Transmis au contrôle douanier", "subStatus": [" Enregistré par CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "31/07/2019", "time": "15:10", "location": "CURITIBA/PR", "status": "Informations fournies par le client en cours d'analyse", "subStatus" : ["Enregistré par CENTRO INTERNACIONAL PR - CURITIBA/PR" ] }, { "date": "31/07/2019", "time": "14:15", "location": "CURITIBA/PR", "status": "Des informations sont manquantes. Votre action est nécessaire", "subStatus " : ["<span class="minhasImportacoes">Accéder à l'environnement <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", "quantity": 0, "eventos": [ ], }
Chipytux
MIT