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()