GetParcelStatuses - webapix/mygls-sdk GitHub Wiki

Get parcel statuses.

use GuzzleHttp\Client as HttpClient;
use Webapix\GLS\Client;
use Webapix\Requests\GetParcelStatuses;

$account = new DefaultAccount();

$client = new Client(new HttpClient);

$request = new GetParcelStatuses(12345678);

/** @var \Webapix\GLS\Responses\GetParcelStatuses $response */
$response = $client->on($account)->request($request);

if ($response->successfull()) {

    /** @var \Webapix\GLS\Models\ParcelStatus[] */
    $parcelStatusList = $response->ParcelStatusList();

    foreach ($parcelStatusList as $parcelStatus) {
        $parcelStatus->depotCity();
        $parcelStatus->depotNumber();
        $parcelStatus->statusCode();
        $parcelStatus->statusDate();
        $parcelStatus->statusDescription();
        $parcelStatus->statusInfo();
    }

}

You can change the language of status texts with setLanguageIsoCode method. Check the official docs for supported languages.

$request->setLanguageIsoCode('HU');

If you want, you can download the POD (proof of delivery) file:

$request->returnWithPodFile();

Then you can access the PDF with getPODPdf() method:

$response->getPODPdf()