Prime Label drucken¶
Dokumentation ist hier zu finden :MerchFulfill_GetShipment.html
Vorhandenes Label laden¶
Mit der Methode getShipment(string $shipmentID)
können vorhandene Labels geladen werden.
Die ShipmentId bekommt man aus dem Aufruf der Methode createShipment
.
Es wird das Objekt \Alvine\Merchant\Amazon\MerchantFulfillment\Response\GetShipmentResponse
zurück geliefert.
Über die Methode $shipmentRespons->getResult()
bekommt man das \Alvine\Merchant\Amazon\MerchantFulfillment\Element\Shipment
Objekt.
$shipmentRespons= $client->getShipment($shipmentID)
$shipment = $shipmentRespons->getResult();
Label drucken¶
Das Label wird über den Browser gedruckt
/**
* Label
*/
$labelObj=$shipment->getLabel();
/**
* Decodieren
*/
$labelContent=\base64_decode($labelObj->getFileContents()->getContents());
/**
* Unzip
*/
$content=\gzdecode($labelContent);
/**
* je nach Typ den Inhalt liefern
*/
switch($labelObj->getFileContents()->getFileType()) {
case 'image/png':
header('Content-type: image/png');
echo $content;
break;
case 'application/pdf':
header('Content-type: application/pdf');
echo $content;
break;
case 'application/zpl':
header('Content-type: application/zpl');
echo $content;
break;
default:
echo $content;
}