flavienbwk / colissimo-api
A php package to track Colissimo (La Poste) parcels
3.1.2
2018-07-23 09:42 UTC
Requires
- php: ^7.0
- ext-curl: *
- ext-xml: *
- guzzlehttp/guzzle: ^6.3
- symfony/css-selector: ^3.0
- symfony/dom-crawler: ^3.0
Requires (Dev)
- phpunit/phpunit: ^7.0
README
colissimo-api
A php package to track Colissimo (La Poste) parcels
Requirements
- PHP >= 7.0
- XML PHP Extension
- Curl PHP Extension
Installation
composer require flavienbwk/colissimo-api
Usage
require 'vendor/autoload.php'; $colissimo = new \flavienbwk\ColissimoApi\ColissimoApi(); try { $result = $colissimo->get('your_colissimo_id_here'); } catch (\flavienbwk\ColissimoApi\ColissimoApiException $e) { // ... }
The result is an array of chronological status:
array(5) {
[0] =>
array(3) {
'date' =>
string(10) "30/05/2018"
'label' =>
string(23) "Votre colis est livré."
'location' =>
string(18) "Centre Courrier 75"
}
[1] =>
array(3) {
'date' =>
string(10) "30/05/2018"
'label' =>
string(50) "Votre colis est en préparation pour la livraison."
'location' =>
string(18) "Centre Courrier 75"
}
[2] =>
array(3) {
'date' =>
string(10) "30/05/2018"
'label' =>
string(52) "Votre colis est arrivé sur son site de distribution"
'location' =>
string(18) "Centre Courrier 75"
}
[3] =>
array(3) {
'date' =>
string(10) "29/05/2018"
'label' =>
string(40) "Votre colis est en cours d'acheminement."
'location' =>
string(16) "Plateforme Colis"
}
[4] =>
array(3) {
'date' =>
string(10) "28/05/2018"
'label' =>
string(110) "Votre colis a été déposé après l'heure limite de dépôt. Il sera expédié dès le prochain jour ouvré."
'location' =>
string(28) "Bureau de Poste Les estables"
}
}
Run tests
composer test
You may need to update the id in /tests/ColissimoApiTest.php because the id is only valid for 90 days.