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;
}