savjee / bpost-track
PHP library to scrape Bpost tracking information
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/savjee/bpost-track
Requires
- php: >=5.4.0
- php-curl-class/php-curl-class: ^4.6
This package is not auto-updated.
Last update: 2020-03-06 17:11:48 UTC
README
A simple PHP library for getting Bpost tracking information.
Installation
Add to your composer.json file and run composer install:
"require": { "savjee/bpost-track": "dev-master" },
How to use
Start by creating an instance with your tracking number:
require 'vendor/autoload.php'; use Savjee\BpostTrack\BpostPackage; $myPackage = new BpostPackage('YOUR PACKAGE NUMBER HERE');
Fetching status updates
Now you can fetch the status updates of your package with the getStatusUpdates() method:
$myPackage->getStatusUpdates();
This will return an array with StatusUpdate objects. The array is sorted, newest entries come first.
Array
(
    [0] => Savjee\StatusUpdate Object
        (
            [date:Savjee\StatusUpdate:private] => 25/08/2015
            [time:Savjee\StatusUpdate:private] => 10:47
            [status:Savjee\StatusUpdate:private] => De zending werd gesorteerd
            [location:Savjee\StatusUpdate:private] => NEW ANTWERPEN  X
        )
    [1] => Savjee\StatusUpdate Object
        (
            [date:Savjee\StatusUpdate:private] => 24/08/2015
            [time:Savjee\StatusUpdate:private] => 16:32
            [status:Savjee\StatusUpdate:private] => Zending aangenomen in het netwerk
            [location:Savjee\StatusUpdate:private] => DEINZE
        )
    [2] => Savjee\StatusUpdate Object
        (
            [date:Savjee\StatusUpdate:private] => 14/08/2015
            [time:Savjee\StatusUpdate:private] => 16:44
            [status:Savjee\StatusUpdate:private] => Aankondiging van een zending
            [location:Savjee\StatusUpdate:private] => LCI
        )
)
Getting sender or receiver of your package
Use either getReceiver() or getSender():
$myPackage->getReceiver(); $myPackage->getSender();
And this will return a SenderReceiver object:
Savjee\BpostTrack\SenderReceiver Object
(
    [countryCode:Savjee\BpostTrack\SenderReceiver:private] => BE
    [municipality:Savjee\BpostTrack\SenderReceiver:private] => GENT
    [name:Savjee\BpostTrack\SenderReceiver:private] => XAVIER DECUYPER
    [zipcode:Savjee\BpostTrack\SenderReceiver:private] => 9000
)
Getting other information
- getWeight()returns the weight of your package in grams
- getCustomerReference()
- getRequestedDeliveryMethod()