Il y a quelques mois, je vous avais rédigé un petit article sur l'API « cachée » de Colissimo.
Or cette dernière s'est très vite retrouvée non fonctionnelle, La Poste ayant déclaré qu'une API « publique » était prévue. Sauf que constat 8 mois plus tard : toujours rien.
J'avais un peu oublié cette histoire jusqu'à hier je flânais dans les commentaires de l'article en question.
J'ai alors voulu revérifier les dump TCP de l'application de la poste pour m'apercevoir qu'ils n'avaient absolument pas changés, et pourtant, l'application marchait !
La seule différence entre les appels effectués par l'application mobile et mon script PHP était... l'User Agent !
Et en effet, la solution au problème était bien là.
En forçant un User Agent de smartphone lors de l'appel PHP, on récupère le résultat escompté ! :)
J'ai donc mis à jour la mini-lib pour manipuler l'API.
Celle-ci est toujours disponible sur GitHub.
Petit changement cela dit lorsque vous voulez récupérer les informations sous forme d'image, il faut désormais un dossier local pour stocker les images en question (voir le README dans les sources).
PS : merci à @sp0z pour le code de test :)
Commentaires :
# Clem, le vendredi 4 novembre 2011 à 12:50:58 # delphiki, le mercredi 7 décembre 2011 à 12:10:12
Bonjour Clem,
J'avoue ne pas savoir à quoi correspond le paramètre Status.
Les informations qui m'intéressaient étaient surtout les autres. ;)
Excellent, c'est vraiment ce que je cherchais. Dommage que colissimo ne retourne pas un code pour chaque état au lieu d'un message en français. D'ailleurs à quoi sert "Status" ?
Merci, bonne continuation!