Vorwort

Bei diesem Paket handelt es sich um eine inoffizielle Bibliothek für die DHL Geschäftskundenversand APIin der Version 3.2, geschrieben in PHP.

Diese Bibliothek ermöglicht einen leichteren objektorientierten Zugriff auf die Funktionalität deroffiziellen Geschäftskundenversand API der DHL.


Diese Funktionen umfassen:
  • Erstellen, Löschen und Aktualisieren von Versandscheinen
  • Exportdokumente generieren
  • Prüfen von Verssanddaten
  • Tagesabschlüsse eines gegebenen Datums als PDF-Datei herunterladen

Zusätzlich wurden folgende Funktionen durch diese Bibliothek hinzugefügt:
  • Anstelle von String-Statusmeldungen werden Status-Objekte zurückgegeben
  • Trennung von Straßenname und Hausnummer aus einem String. Diese Funktion ist jedoch "experimentell" und funktioniert nicht mit allen Adressen
  • Landescodierung zu Landenamen konvertieren
  • PHPUnit Tests für interne Funktionen

Seit Version 3.2 enthält diese library zudem die Funktionen der DHL Sendungsverfolgungs API.
Diese Funktionen umfassen:
  • Sendungsverfolgungs-Daten abfragen
  • Die Unterschrift des Empfängers als Bilddatei herunterladen

Voraussetzungen


Installation

Fügen Sie das Paket manuell Ihren composer.json Abhängigkeiten hinzu oder navigieren Sie zu Ihrem Projektordner und geben den folgenden Befehl ein:

composer require christoph-schaeffer/dhl-business-shipping

Authentifizierung

Entwicklerkonto

Um diese Library und die DHL Geschäftskundenversand API zu nutzen benötigen Sie ein DHL-Entwicklerkonto. Sie können sich kostenlos unter entwickler.dhl.de registrieren.

Um später den Sandbox Modus zu nutzen benötigen Sie das passwort, welches Sie hier in Registrierung eingegeben haben. Desweiteren benötigen Sie Ihre Entwickler-ID. Dies entspricht einem Usernamen, den Sie jedoch nicht frei wählen können, sondern Ihnen zugeteilt wird. Um diesen einzusehen melden Sie sich auf dem DHL-Entwicklerportal an und klicken Sie anschließend rechts oben auf Ihren Namen.

Geschäftskunden Konto

Um den Produktiv-Modus zu nutzen werden Zugangsdaten für das DHL Geschäftskundenportal benötigt. Falls Sie diese Library in ein Projekt, dass für Ihre Kunden gedacht ist einbauen, sollten diese Daten von Ihrem Kunden pflegbar sein. Über diese Zugangsdaten erfolgt zudem die Abrechnung der Versandkosten. Es ist trotzdem empfehlenswert eigene Zugangsdaten bei DHL anzufordern um auch den Produktiv-Modus zu testen. Erzeugte Paketscheine kann man über das Geschäftskundenportal im Browser stornieren, damit keine versehentlichen Kosten durch Tests entstehen.


Um die Sendungsverfolgung um Produktiv-Modus zu verwenden wird zusätzlich noch ein ZT-Token mit DASS Freigabe, sowie ein Passwort für diesen benötigt. Den Token mitsamt Passwort erhalten Sie im Geschäftskundenportal unter Meine Daten ->Verfolgen.

Freigabe beantragen

Bevor eine Integration der DHL API im Produktiv-Modus genutzt werden kann, muss eine Freigabe durch DHL erfolgen. Dies können Sie über das DHL Entwickler-Portal tun. Unter dem Menüpunkt "Freigabe erhalten" können Sie anschließend einen API-Token generieren. Bitte beachten Sie, dass dabei abgehakt werden muss welche Features für Ihre App aktiviert sind.

Client instanzieren

Um die Funktionen dieser Bibliothek ausführen zu können, muss zunächst ein Client-Objekt instanziiert werden. Die erforderlichen API-Anmeldeinformationen werden über den Konstruktor gesetzt. Außerdem wird der Sandbox-Modus ein- und ausgeschaltet. Wenn der Sandbox-Modus aktiviert ist, muss anstelle der APP-ID eine Entwickler-ID übergeben werden. Außerdem wird anstelle des API-Tokens das Passwort IhresEntwicklerkontos auf der DHL-Entwickler-Website. Beides finden sie auf dem DHL Entwickler Portal


Es gibt 3 Client-Klassen in dieser Bibliothek: ShippingClient, TrackingClient und MultiClient. Der MultiClient fasst beide Clients in einem zusammen, was in der Regel auch gewünscht ist. Daher verwenden wir ihn als Basisbeispiel. Die Authentifizierungsdaten werden in 2 Klassen gespeichert. Eine für die Geschäftsversand-API und eine für die Tracking-API. Diese 2 APIs sind nicht identisch und benötigen unterschiedliche Parameter für die Authentifizierung. Bitte beachten Sie, dass Sie im Sandbox-Modus Login und Passwort, sowie ztToken und ztToken Passwort nicht ändern sollten, da im Sandbox-Modus nur die Standardwerte erlaubt sind.


Erstellen Sie ein Versand-Client-Credentials-Objekt und füllen Sie es mit Ihren Credentials.

use ChristophSchaeffer\Dhl\BusinessShipping\Credentials\ShippingClientCredentials; // Autoload the ShippingClientCredentials class

$shippingClientCredentials = new ShippingClientCredentials(
    'appID',        // Im Sandbox-Modus ist dies Ihre Entwickler-ID.
    'apiToken',     // Im Sandbox-Modus ist dies das Passwort für Ihr Entwicklerkonto.
    'login',        // DHL Geschäftskunden-Kontoname. Dies ist optional und standardmäßig 2222222222_01 (Sandbox)
    'password',     // DHL-Geschäftskunden-Passwort. Dies ist optional und steht standardmäßig auf pass (Sandbox)
);

Erstellen Sie ein Tracking-Client-Credentials-Objekt und füllen Sie es mit Ihren Credentials.

use ChristophSchaeffer\Dhl\BusinessShipping\Credentials\TrackingClientCredentials; // Autoload the TrackingClientCredentials class

$shippingClientCredentials = new TrackingClientCredentials(
    'appID',        // Im Sandbox-Modus ist dies Ihre Entwickler-ID.
    'apiToken',     // Im Sandbox-Modus ist dies das Passwort für Ihr Entwicklerkonto.
    'ztToken',      // DHL-Geschäftskunden-ZT-Token. Dies ist optional und standardmäßig zt12345 (Sandbox)
    'password',     // DHL-Geschäftskunden-ZT-Token-Passwort. Dies ist optional und steht standardmäßig auf geheim (Sandbox)
);

Erstellen Sie ein Client-Objekt und füllen Sie es mit Ihren Anmeldedaten.

use ChristophSchaeffer\Dhl\BusinessShipping\MultiClient; // Autoload der MultiClient-Klasse

$client = new MultiClient(
    $shippingClientCredentials
    $trackingClientCredentials
    TRUE,                              // isSandbox
    MultiClient::LANGUAGE_LOCALE_ENGLISH_GB // Setzen Sie die Sprache der Statusmeldung auf Englisch (Standard ist Deutsch).
);

Funktionen

Nachdem das Client-Objekt instanziert ist lassen sich darüber die Funktionen der Bibliothek aufrufen.
Vorher muss jedoch noch ein Request-Objekt erzeugt werden, welches mit Daten, die für spezifisch für jede Funktion unterschiedlich gefüllt werden müssen. Bitte ersetzen Sie in dem Beispiel unten API entweder mit Tracking oder Shipping jenachdem um welche API es sich handelt. "function" natürlich mit der jeweiligen Funktion

$request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\API\function($param1, $param2);
$response = $client->function($request);

function muss hier in den Namen der jeweiligen Funktion geändert werden.

Über das zurückgegebene Response-Objekt lässt sich prüfen, ob die Funktion erfolgreich ausgeführt wurde. Bei ShippingClient Funktionen ist es zudem möglich die Statusmeldungen abzufragen. Falls Fehler aufgetreten sind, sind diese dort beschrieben.

if($response->hasNoErrors()):
   foreach($status as $response->Status):
       echo $status->message;
   endforeach;
else:
   echo 'Erfolgreich ausgeführt';
endif;

Die TrackingClient Funktionen haben lediglich einen error String, falls es einen Fehler gab. Wenn es keinen Fehler gab ist dieser null.

if($response->hasNoErrors()): // Prüft ob Fehlermeldungen zurückgegeben wurden.
   echo 'Success!';
else:
   echo 'An error occured!\n';
   echo $response->error;   // Dies ist der error String, der von DHL zurückgegeben wurde.
endif;

Get Version

Mit diesem Vorgang kann die neueste im Web verfügbare Version abgefragt werden.

Diese Funktion ist auch nützlich, um Ihre Verbindung und Authentifizierung zu überprüfen.

Erstellen Sie das Request-Objekt, rufen Sie die Funktion getVersion auf und speichern Sie die Response in einer Variable.

$request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\getVersion();
$response = $client->getVersion($request);

Verwenden Sie die Funktion hasNoErrors, um zu überprüfen, ob der Vorgang erfolgreich war. Wenn der RequestFehler enthält, können Sie deren Nachrichten anzeigen.

if($response->hasNoErrors()): // prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
   echo 'Success!';
else:
   echo 'An error occured!\n';

   foreach($response->Status as $status): // echo alle Statusmeldungen.
       echo '\n- '.$status->message;
   endforeach;
endif;

Weitere Informationen zu den anderen Properties dieser Funktion finden Sie unter:ul

  • Request\getVersion
  • Response\getVersion
  • Validate Shipment

    Mit diesem Vorgang können die Daten für eine Sendung validiert werden, bevor ein Sendungsetikett und eineSendungsverfolgungsnummer erstellt werden.

    Erstellen Sie für jede Sendung, die Sie prüfen möchten, einen neuen Sendungsauftrag.

    $shipmentOrder = new \ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder();

    Legen Sie die Versanddetails fest.

    $shipmentOrder->Shipment->ShipmentDetails->product = 'V01PAK'; // V01PAK = Nationales Paket
    $shipmentOrder->Shipment->ShipmentDetails->accountNumber = '22222222220101'; // DHL Geschäftskunden Kontonummer
    $shipmentOrder->Shipment->ShipmentDetails->ShipmentItem->weightInKG = 1.2; // Das Gewicht inklusive Verpackung

    Legen Sie die Absenderadresse fest, falls die Sendung nicht geliefert werden kann, wird sie an diese Adresse zurückgesandt.

    $shipmentOrder->Shipment->Shipper->Name->name1 = 'DHL Paket GmbH';
    $shipmentOrder->Shipment->Shipper->Address->streetName = 'Sträßchensweg';
    $shipmentOrder->Shipment->Shipper->Address->streetNumber = '10';
    $shipmentOrder->Shipment->Shipper->Address->zip = '53113';
    $shipmentOrder->Shipment->Shipper->Address->city = 'Bonn';
    $shipmentOrder->Shipment->Shipper->Address->Origin->countryISOCode = 'DE';

    Legen Sie die Empfängeradresse fest.

    $shipmentOrder->Shipment->Receiver->name1 = 'DHL Paket GmbH';
    $shipmentOrder->Shipment->Receiver->Address->streetName = 'Charles-de-Gaulle-Str.';
    $shipmentOrder->Shipment->Receiver->Address->streetNumber = '20';
    $shipmentOrder->Shipment->Receiver->Address->zip = '53113';
    $shipmentOrder->Shipment->Receiver->Address->city = 'Bonn';
    $shipmentOrder->Shipment->Receiver->Address->Origin->countryISOCode = 'DE';

    Fügen Sie einem Array bis zu 30 Versandaufträge hinzu.

    $shipmentOrders = [$shipmentOrder]; // Es ist möglich, bis zu 30 ShipmentOrders in einem Request zu senden.

    Erstellen Sie das Request-Objekt, rufen Sie die Funktion validateShipment auf und speichern Sie die Response ineiner Variable.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\validateShipment($shipmentOrders);
    $response = $client->validateShipment($request);

    Verwenden Sie die Funktion hasNoErrors, um zu überprüfen, ob der Vorgang erfolgreich war. Wenn der Requestselbst oder eines der Validation-State Objekte Fehler aufweist, können Sie deren Nachrichten anzeigen.

    if($response->hasNoErrors()): // prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
       echo 'Success!';
    else:
       echo 'An error occured!\n';
    
       foreach($response->Status as $status): // echo alle Statusmeldungen.
           echo '\n- '.$status->message;
       endforeach;
    
       foreach($response->ValidationStates as $validationState): // Für jeden Sendungsauftrag wird ein Validation-State zurückgegeben.
           foreach($validationState->Status as $status): // echo Alle Statusmeldungen des Validation-State.
               echo '\n-- '.$status->message;
           endforeach;
       endforeach;
    endif;

    Weitere Informationen zu den anderen Properties dieser Funktion finden Sie unter:

    Create Shipment Order

    Dieser Vorgang erstellt Sendungen für "DHL Paket" einschließlich der entsprechenden Versanddokumente. DieSendungsnummer wird zusammen mit einem Versandetikett zurückgegeben, welches gedruckt werden kann.

    Erstellen Sie für jede Sendung, die Sie erstellen möchten, einen neuen Sendungsauftrag.

    $shipmentOrder = new \ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder();

    Stellen Sie die Versanddetails ein.

    $shipmentOrder->Shipment->ShipmentDetails->product = 'V01PAK'; // V01PAK = Nationales Paket
    $shipmentOrder->Shipment->ShipmentDetails->accountNumber = '22222222220101'; // DHL Geschäftskunden Kontonummer
    $shipmentOrder->Shipment->ShipmentDetails->ShipmentItem->weightInKG = 1.2; // Gewicht inkl. Verpackung

    Legen Sie die Absenderadresse fest, falls die Sendung nicht geliefert werden kann, wird sie an diese Adresse zurückgesandt.

    $shipmentOrder->Shipment->Shipper->Name->name1 = 'DHL Paket GmbH';
    $shipmentOrder->Shipment->Shipper->Address->streetName = 'Sträßchensweg';
    $shipmentOrder->Shipment->Shipper->Address->streetNumber = '10';
    $shipmentOrder->Shipment->Shipper->Address->zip = '53113';
    $shipmentOrder->Shipment->Shipper->Address->city = 'Bonn';
    $shipmentOrder->Shipment->Shipper->Address->Origin->countryISOCode = 'DE';

    Definieren Sie die Empfängeradresse.

    $shipmentOrder->Shipment->Receiver->name1 = 'DHL Paket GmbH';
    $shipmentOrder->Shipment->Receiver->Address->streetName = 'Charles-de-Gaulle-Str.';
    $shipmentOrder->Shipment->Receiver->Address->streetNumber = '20';
    $shipmentOrder->Shipment->Receiver->Address->zip = '53113';
    $shipmentOrder->Shipment->Receiver->Address->city = 'Bonn';
    $shipmentOrder->Shipment->Receiver->Address->Origin->countryISOCode = 'DE';

    Fügen Sie einem Array bis zu 30 Versandaufträge hinzu.

    $shipmentOrders = [$shipmentOrder]; // Es ist möglich, bis zu 30 Sendungsaufträge in einer Anfrage zu versenden.

    Erstellen Sie das Request-Objekt, rufen Sie die Funktion createShipmentOrder auf und speichern Sie die Response ineiner Variable.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\createShipmentOrder($shipmentOrders);
    $response = $client->createShipmentOrder($request);

    Verwenden Sie die Funktion hasNoErrors, um zu überprüfen, ob der Vorgang erfolgreich war. Wenn der Requestselbst oder eines der Creation-State-Objekte Fehler enthält, können Sie deren Nachrichten anzeigen.

    if($response->hasNoErrors()): // prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
       echo 'Success!';
       foreach($response->CreationState as $creationState):
           echo 'shipment number: '. $creationState->shipmentNumber;
           echo 'shipment label url:'.$creationState->LabelData->labelUrl; // Wenn der labelResponseType auf URL gestellt wurde
           echo 'shipment label data:'.$creationState->LabelData->labelData; // Wenn der labelResponseType auf base64 oder ZPL2 gestellt wurde
       endforeach;
    else:
       echo 'An error occured!\n';
    
       foreach($response->Status as $status): // echo alle Statusmeldungen.
           echo '\n- '.$status->message;
       endforeach;
    
       foreach($response->CreationStates as $creationState): // Für jeden Sendungsauftrag wird ein CreationState zurückgegeben.
           foreach($creationState->LabelData->Status as $status): // echo Alle Statusmeldungen zum Erstellungsstatus.
               echo '\n-- '.$status->message;
           endforeach;
       endforeach;
    endif;

    Weitere Informationen zu den anderen Properties dieser Funktion finden Sie unter:

    Update Shipment Order

    Mit diesem Vorgang werden Versanddokumente für zuvor erstellte Sendungen aktualisiert. Das Update führt automatischeine Stornierung und Erstellung einer Sendung durch. Dies funktioniert jedoch nur für Sendungen, für die Sie die Funktion doManifest noch nicht aufgerufen haben. Beachten Sie auch, dass, wenn im Geschäftskundenportal nichts anderes festgelegt ist, täglich um 18 Uhr ein automatischer doManifest-Anruf für alle offenen Sendungen erfolgt.

    Erstellen Sie einen neuen Sendungsauftrag, und befüllen Sie diesen mit allen Daten die Sie von Ihrem vorhandenenSendungsauftrag aktualisieren möchten.

    $shipmentOrder = new \ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder();

    Definieren Sie die Versanddetails ein.

    $shipmentOrder->Shipment->ShipmentDetails->product = 'V01PAK'; // V01PAK = Nationales Paket
    $shipmentOrder->Shipment->ShipmentDetails->accountNumber = '22222222220101'; // DHL Geschäftskunden Kontonummer
    $shipmentOrder->Shipment->ShipmentDetails->ShipmentItem->weightInKG = 1.2; // Das Gewicht inklusive Verpackung

    Legen Sie die Absenderadresse fest, falls die Sendung nicht geliefert werden kann, wird sie an diese Adresse zurückgesandt.

    $shipmentOrder->Shipment->Shipper->Name->name1 = 'DHL Paket GmbH';
    $shipmentOrder->Shipment->Shipper->Address->streetName = 'Sträßchensweg';
    $shipmentOrder->Shipment->Shipper->Address->streetNumber = '10';
    $shipmentOrder->Shipment->Shipper->Address->zip = '53113';
    $shipmentOrder->Shipment->Shipper->Address->city = 'Bonn';
    $shipmentOrder->Shipment->Shipper->Address->Origin->countryISOCode = 'DE';

    Legen sie die Empfänger Adresse fest.

    $shipmentOrder->Shipment->Receiver->name1 = 'DHL Paket GmbH';
    $shipmentOrder->Shipment->Receiver->Address->streetName = 'Charles-de-Gaulle-Str.';
    $shipmentOrder->Shipment->Receiver->Address->streetNumber = '20';
    $shipmentOrder->Shipment->Receiver->Address->zip = '53113';
    $shipmentOrder->Shipment->Receiver->Address->city = 'Bonn';
    $shipmentOrder->Shipment->Receiver->Address->Origin->countryISOCode = 'DE';

    Erstellen Sie das Request-Objekt, rufen Sie die Funktion updateShipmentOrder auf und speichern Sie die Response ineiner Variable. Der erste Parameter ist die Sendungsnummer der Sendungsbestellung, die Sie aktualisieren möchten. Der zweite Parameter sind die neuen Daten.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\updateShipmentOrder('existingShipmentNumberAsString', $shipmentOrder);
    $response = $client->updateShipmentOrder($request);

    Verwenden Sie die Funktion hasNoErrors, um zu überprüfen, ob der Vorgang erfolgreich war. Wenn der Request selbst oderdas LabelData Objekt Fehler aufweist, können Sie deren Nachrichten anzeigen.

    if($response->hasNoErrors()): // prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
       echo 'Success!';
       echo 'shipment label url:'.$response->LabelData->labelUrl; // Wenn der labelResponseType des Etiketts URL ist
       echo 'shipment label data:'.$response->LabelData->labelData; // Wenn der labelResponseType des Etiketts base64 oder ZPL2 ist
    else:
       echo 'An error occured!\n';
    
       foreach($response->Status as $status): // echo alle Statusmeldungen.
           echo '\n- '.$status->message;
       endforeach;
    
       foreach($response->LabelData->Status as $status): // echo Alle LabelData Statusmeldungen.
           echo '\n-- '.$status->message;
       endforeach;
    endif;

    Weitere Informationen zu den anderen Properties dieser Funktion finden Sie unter:

    Delete Shipment Order

    Dieser Vorgang bricht bereits erstellte Sendungen ab. Dies funktioniert jedoch nur für Sendungen, für die Sie dieFunktion doManifest noch nicht aufgerufen haben. Beachten Sie auch, dass, wenn im Geschäftskundenportal nichts anderes festgelegt ist, täglich um 18 Uhr ein automatischer doManifest-Anruf für alle offenen Sendungen erfolgt.

    Erstellen Sie ein Array und fügen Sie bis zu 30 Sendungsnummern hinzu, die Sie löschen möchten.

    $shipmentNumbers = ['124894812491','81242189821','12789175981'];

    Erstellen Sie das Request-Objekt, rufen Sie die Funktion deleteShipmentOrder auf und speichern Sie die Response ineiner Variable.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\deleteShipmentOrder($shipmentNumbers);
    $response = $client->deleteShipmentOrder($request);

    Verwenden Sie die Funktion hasNoErrors, um zu überprüfen, ob der Vorgang erfolgreich war. Wenn der Requestselbst oder eines der Deletion-State Objekte Fehler aufweist, können Sie deren Nachrichten anzeigen.

    if($response->hasNoErrors()): // Prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
       echo 'Success!';
    else:
       echo 'An error occured!\n';
    
       foreach($response->Status as $status): // echo alle Statusmeldungen.
           echo '\n- '.$status->message;
       endforeach;
    
       foreach($response->DeletionStates as $deletionState): // Für jede Sendungsnummer wird ein Deletion-State zurückgegeben.
           foreach($deletionState->Status as $status): // echo Alle Statusmeldungen des Deletion-States.
               echo '\n-- '.$status->message;
           endforeach;
       endforeach;
    endif;

    Weitere Informationen zu den anderen Properties dieser Funktion finden Sie unter:

    Get Label

    Dieser Vorgang gibt das Versandetikett für zuvor erstellte Sendungen zurück.

    Erstellen Sie ein Array und fügen Sie bis zu 30 Sendungsnummern hinzu, von denen Sie ein Etikett erhalten möchten.

    $shipmentNumbers = ['124894812491','81242189821','12789175981'];

    Erstellen Sie das Request-Objekt, rufen Sie die Funktion getLabel auf und speichern Sie die Response ineiner Variable.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\getLabel($shipmentNumbers);
    $response = $client->getLabel($request);

    Verwenden Sie die Funktion hasNoErrors, um zu überprüfen, ob die Anforderung erfolgreich war. Wenn die Anforderungselbst oder eines der LabelData Objekte Fehler aufweist, können Sie deren Nachrichten anzeigen.

    if($response->hasNoErrors()): // prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
       echo 'Success!';
       echo 'shipment label url:'.$response->LabelData->labelUrl; // Wenn der labelResponseTypes des Etiketts URL ist
       echo 'shipment label data:'.$response->LabelData->labelData; // Wenn der labelResponseTypes des Etiketts base64 oder ZPL2 ist
    else:
       echo 'An error occured!\n';
    
       foreach($response->Status as $status): // echo alle Statusmeldungen.
           echo '\n- '.$status->message;
       endforeach;
    
       foreach($response->LabelData as $labelData): // Für jede Sendungsnummer gibt es ein Etikettendatenobjekt.
           foreach($labelData->Status as $status): // echo Alle LabelData Statusmeldungen.
               echo '\n-- '.$status->message;
           endforeach;
       endforeach;
    endif;

    Weitere Informationen zu den anderen Properties dieser Funktion finden Sie unter:

    Get Export Doc

    Dieser Vorgang gibt Exportdokumente für zuvor erstellte Sendungen zurück.

    Erstellen Sie ein Array und fügen Sie bis zu 30 Sendungsnummern hinzu, von denen Sie das Exportetikett erhalten möchten.

    $shipmentNumbers = ['124894812491','81242189821','12789175981'];

    Erstellen Sie das Request-Objekt, rufen Sie die Funktion getExportDoc auf und speichern Sie die Response ineiner Variable.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\getExportDoc($shipmentNumbers);
    $response = $client->getExportDoc($request);

    Verwenden Sie die Funktion hasNoErrors, um zu überprüfen, ob die Anforderung erfolgreich war. Wenn die Anforderungselbst oder eines der Exportdokumentdatenobjekte Fehler aufweist, können Sie deren Meldungen anzeigen.

    if($response->hasNoErrors()): // prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
       echo 'Success!';
       foreach($response->ExportDocData as $exportDocData):
           echo 'export doc url:'.$exportDocData->exportDocUrl; // Wenn der labelResponseType des Exportdokuments URL ist
           echo 'export doc data:'.$exportDocData->exportDocData; // Wenn der labelResponseType des Exportdokuments base64 oder ZPL2 ist
       endforeach;
    else:
       echo 'An error occured!\n';
    
       foreach($response->Status as $status): // echo alle Statusmeldungen.
           echo '\n- '.$status->message;
       endforeach;
    
       foreach($response->ExportDocData as $exportDocData): // Für jede Sendungsnummer gibt es ein Exportdokument-Objekt.
           foreach($exportDocData->Status as $status): // echo Alle Statusmeldungen für Exportdokumentdaten.
               echo '\n-- '.$status->message;
           endforeach;
       endforeach;
    endif;

    Weitere Informationen zu den anderen Properties dieser Funktion finden Sie unter:

    Get Manifest

    Mit dieser Operation sind Tagesabschlussberichte für einen bestimmten Tag oder Zeitraum abrufbar. In einem Berichtsind immer alle Sendungen des gewählten Tages aufgelistet.

    Erstellen Sie das Request-Objekt, rufen Sie die Funktion getManifest auf und speichern Sie die Response ineiner Variable. Übergeben Sie das Datum (JJJJ-MM-TT-Zeichenfolge), dessen Manifest Sie als Rückgabe erhalten möchten, an das Request-Objekt.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\getManifest('2020-01-30');
    $response = $client->getManifest($request);

    Verwenden Sie die Funktion hasNoErrors, um zu überprüfen, ob der Vorgang erfolgreich war. Wenn der Request Fehlerenthält, können Sie deren Nachrichten anzeigen.

    if($response->hasNoErrors()): // prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
       echo 'Success!';
       echo 'manifest base64 data : '.$response->manifestData //Dies ist eine PDF-Datei als Base64-codierte Zeichenfolge
    else:
       echo 'An error occured!\n';
    
       foreach($response->Status as $status): // echo alle Statusmeldungen.
           echo '\n- '.$status->message;
       endforeach;
    endif;

    Weitere Informationen zu den anderen Properties dieser Funktion finden Sie unter:

    Do Manifest

    Mit diesem Vorgang kann ein Tagesabschluss für bis zu 30 zuvor erstellte Sendungen durchgeführt werden. Bitte beachtenSie, dass sobald Sie diese Funktion für einen Versandauftrag aufgerufen haben, der Versandauftrag nicht mehr storniert werden kann.

    Erstellen Sie ein Array und fügen Sie bis zu 30 Sendungsnummern hinzu, für die Sie die Funktion doManifest ausführen möchten.

    $shipmentNumbers = ['124894812491','81242189821','12789175981'];

    Erstellen Sie das Request-Objekt, rufen Sie die Funktion doManifest auf und speichern Sie die Response ineiner Variable.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\doManifest($shipmentNumbers);
    $response = $client->doManifest($request);

    Verwenden Sie die Funktion hasNoErrors, um zu überprüfen, ob der Vorgang erfolgreich war. Wenn der Requestselbst oder eines der Manifest-State Objekte Fehler aufweist, können Sie deren Nachrichten anzeigen.

    if($response->hasNoErrors()): // prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
       echo 'Success!';
    else:
       echo 'An error occured!\n';
    
       foreach($response->Status as $status): // echo alle Statusmeldungen.
           echo '\n- '.$status->message;
       endforeach;
    
       foreach($response->ManifestStates as $manifestState): // Für jede Sendungsnummer gibt es einen ManifestState.
           foreach($manifestState->Status as $status): // echo alle Statusmeldungen des ManifestState.
               echo '\n-- '.$status->message;
           endforeach;
       endforeach;
    endif;

    Weitere Informationen zu den anderen Properties dieser Funktion finden Sie unter:

    Get Piece Detail

    TrackingClient Funktion

    Diese Funktion funktioniert nur bei Sendungen, die Sie mit demselben Geschäftskundenkonto versendet haben wie die von Ihnen verwendeten zt-Token-Anmeldedaten.

    Die Funktion getPieceDetail ruft über eine Abfrage alle Informationen zu einer Sendung ab. Dies geschieht durch die Kombination der Abfrage der Funktionen getPiece und getPieceEvents.

    Die Funktion kann mit einer Sendungsnummer, einer Sendungsreferenz oder einer Auftragsnummer für eine einzelne Abholung aus dem Abholportal aufgerufen werden.

    Richten Sie das Anfrageobjekt ein, rufen Sie die Funktion getPieceDetail auf und erhalten Sie die Response.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getPieceDetail();
    $request->pieceCode = '00340434161094027318';
    $response = $client->getPieceDetail($request);

    Um zu prüfen, ob die Anfrage erfolgreich war, verwenden Sie die Funktion hasNoErrors. Wenn die Anfrage selbst oder ein untergeordnetes Objekt nicht den Statuscode "0" hat, was = Erfolg ist, gibt diese Funktion false zurück.

    if($response->hasNoErrors()): // Prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
        echo 'Success!';
    else:
        echo 'An error occured!\n';
        echo $response->error;   // Dies ist die von dhl übermittelte String-Fehlermeldung
    endif;

    Weitere Informationen über die anderen Eigenschaften dieser Funktion finden Sie hier:

    Get Piece

    TrackingClient Funktion

    Diese Funktion funktioniert nur bei Sendungen, die Sie mit demselben Geschäftskundenkonto versendet haben wie die von Ihnen verwendeten zt-Token-Anmeldedaten.

    Die Funktion getPiece liefert den aktuellen Versandstatus von einer oder mehreren Sendungen. Im Gegensatz zur Abfrageaus der DHL-Sendungsverfolgung für jedermann liefert diese Funktion mehr Statusdaten, die nur für betriebsinterne Auswertungen verwendet werden dürfen.

    Die Funktion kann mit einer Sendungsnummer, einer Sendungsreferenz oder einer Auftragsnummer für eine einzelne Abholung aus dem Abholportal aufgerufen werden.

    Richten Sie das Anfrageobjekt ein, rufen Sie die Funktion getPiece auf und erhalten Sie die Response.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getPiece();
    $request->pieceCode = '00340434161094027318';
    $response = $client->getPiece($request);

    Um zu prüfen, ob die Anfrage erfolgreich war, verwenden Sie die Funktion hasNoErrors. Wenn die Anfrage selbst oder ein untergeordnetes Objekt nicht den Statuscode "0" hat, was = Erfolg ist, gibt diese Funktion false zurück.

    if($response->hasNoErrors()): // prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
        echo 'Success!';
    else:
        echo 'An error occured!\n';
        echo $response->error;   // dies ist die von dhl übermittelte String-Fehlermeldung
    endif;

    Weitere Informationen über die anderen Eigenschaften dieser Funktion finden Sie hier:

    Get Piece Events

    TrackingClient Funktion

    Diese Funktion funktioniert nur bei Sendungen, die Sie mit demselben Geschäftskundenkonto versendet haben wie die von Ihnen verwendeten ZT-Token-Anmeldedaten.

    Die Funktion getPieceEvents liefert den Sendungsverlauf, bestehend aus den einzelnen Ereignissen einer Sendung.

    Für einen erfolgreichen Aufruf benötigt diese Funktion das Attribut piece-id aus dem getPiece/getPieceDetail-Aufruf.Daher kann diese Funktion immer nur in Kombination mit einem vorhergehenden Funktionsaufruf für den Transportstatus getPiece/getPieceDetail verwendet werden. Da immer nur eine piece-id übertragen werden kann, wird immer nur eine Route für einen Transport abgerufen.

    Richten Sie das Anfrageobjekt ein, rufen Sie die Funktion getPieceEvents auf und erhalten Sie die Response.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getPieceEvents();
    $request->pieceId = '3b048653-aaa9-485b-b0dd-d16e068230e9';
    $response = $client->getPieceEvents($request);

    Um zu prüfen, ob die Anfrage erfolgreich war, verwenden Sie die Funktion hasNoErrors. Wenn die Anfrage selbst oder ein untergeordnetes Objekt nicht den Statuscode "0" hat, was = Erfolg ist, gibt diese Funktion false zurück.

    if($response->hasNoErrors()): // Prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
        echo 'Success!';
    else:
        echo 'An error occured!\n';
        echo $response->error;   // Dies ist die von dhl übermittelte String-Fehlermeldung
    endif;

    Weitere Informationen über die anderen Eigenschaften dieser Funktion finden Sie hier:

    Get Signature

    TrackingClient Funktion

    Diese Funktion funktioniert nur bei Sendungen, die Sie mit demselben Geschäftskundenkonto versendet haben wie die von Ihnen verwendeten ZT-Token-Anmeldedaten.

    Mit der Funktion getSignature kann die Unterschrift des Empfängers oder des Ersatzempfängers abgefragt werden. Die Unterschriften sind auch als POD = Proof of Delivery bekannt.

    Dabei sind die folgenden Besonderheiten zu beachten:

    • Die Empfängerunterschriften können nur über die Sendungsnummer abgerufen werden.
    • Die Signatur selbst wird in Form eines GIF-Bildformats geliefert. Da dieses Bildformat Binärdaten enthält,die bei der Umwandlung in XML Probleme bereiten würden, wurden die Daten byteweise in die hexadezimale Notation umgewandelt. Diese Bibliothek konvertiert sie jedoch wieder in Binärdaten, nachdem sie von DHL empfangen wurden.
    • Die Zugriffe belasten die Ressourcen in der Regel erheblich. Es wird empfohlen, Unterschriften nur fürzugestellte Sendungen (deliveryEventFlag = true) mit dest-country = DE abzurufen, da Unterschriften nur für diese Sendungen im System vorhanden sind. Die Signaturen müssen nur einmal abgerufen werden. Wenn Sie eine Unterschrift abgeholt haben, sollten Sie diese in Ihrem System speichern, um später wieder darauf zugreifen zu können.

    Richten Sie das Anfrageobjekt ein, rufen Sie die Funktion getSignature auf und erhalten Sie die Response.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getSignature();
    $request->pieceCode = '00340434161094027318';
    $response = $client->getSignature($request);

    Um zu prüfen, ob die Anfrage erfolgreich war, verwenden Sie die Funktion hasNoErrors. Wenn die Anfrage selbst oder ein untergeordnetes Objekt nicht den Statuscode "0" hat, was = Erfolg ist, gibt diese Funktion false zurück..

    if($response->hasNoErrors()): // Prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
        echo 'Success!';
    else:
        echo 'An error occured!\n';
        echo $response->error;   // Dies ist die von dhl übermittelte String-Fehlermeldung
    endif;

    Weitere Informationen über die anderen Eigenschaften dieser Funktion finden Sie hier:

    Get Status For Public User

    TrackingClient Funktion

    !!! WICHTIGE INFO !!! Diese Funktion ist im Sandbox-Modus deaktiviert (sagt der Support). Keine Ahnung, warum dhl sich dazu entschlossen hat ¯\_(ツ)_/¯

    Die Funktion getStatusForPublicUser stellt Informationen so zur Verfügung, wie sie derzeit in der DHLSendungsverfolgung für jedermann sichtbar sind. Sie können mit dieser Funktion alle Sendungsnummern abfragen, auch von Sendungen, die Sie nicht selbst verschickt oder empfangen haben. Sie können bis zu 15 Sendungen mit einer Anfrage abfragen.

    Erstellen Sie für jede Sendung, die Sie abfragen möchten ein PieceData Objekt

    $piece1 = new PieceData(); // Erstellen Sie das erste PieceData, das Sie anfordern möchten
    $piece1->pieceCode = '00340435091628083543'; // die Sendungsnummer setzen
    
    $piece2 = new PieceData(); // Erstellen Sie das zweite PieceData, das Sie anfordern möchten
    $piece2->pieceCode = '00340435091628083544'; // die Sendungsnummer setzen
    
    $pieces = [$piece1, $piece2]; // beide Objekte zu einem Array kombinieren

    Richten Sie das Anfrageobjekt ein, rufen Sie die Funktion getStatusForPublicUser auf und erhalten Sie die Antwort.

    $request = new \ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getStatusForPublicUser($pieces);
    $response = $client->getStatusForPublicUser($request);

    Um zu prüfen, ob die Anfrage erfolgreich war, verwenden Sie die Funktion hasNoErrors. Wenn die Anfrage selbst oder ein untergeordnetes Objekt nicht den Statuscode "0" hat, was = Erfolg ist, gibt diese Funktion false zurück.

    if($response->hasNoErrors()): // prüft, ob Fehlerstatusmeldungen zurückgegeben wurden.
        echo 'Success!';
    
        foreach($response->pieceStatusPublicList as $pieceStatusPublic):
        if(!$pieceStatusPublic->hasNoErrors()) {
            echo 'An error occured with the shipment number'.$pieceStatusPublic->pieceCode.'\n';
            echo $pieceStatusPublic->pieceStatusDesc.'\n';
        }
    endforeach;
    else:
        echo 'An error occured!\n';
        echo $response->error.'\n';   // dies ist die von dhl übermittelte String-Fehlermeldung
    endif;

    Weitere Informationen über die anderen Eigenschaften dieser Funktion finden Sie hier:


    Utility

    Address Parser

    Wird verwendet, um Strings mit Straßennamen und Hausnummer zu teilen. Verwenden Sie diese Funktion jedoch auf eigenes Risiko,obwohl es mit 99% der europäischen und amerikanischen Adressen funktioniert. Es ist immer besser, die Benutzer ihre Adresse separiertt eingeben zu lassen. (Also ein Feld für Hausnummer und eins für die Straße)

    Benutzung

    use ChristophSchaeffer\Dhl\BusinessShipping\Utility\AddressParser
    
    list($street, $houseNumber) = AddressParser::splitStreetAndHouseNumber('testerstraße 123');
    FunktionParameterRückgabe-DatentypBeschreibung
    splitStreetAndHouseNumberstring:$streetAndHouseNumberarray(street, houseNumber)Trennt Straße und Hausnummer in ein Array

    Country Code Conversion

    Wird verwendet, um Ländercodes in ISO 3166-1 (Alpha 2) in den Ländernamen und umgekehrt zu konvertieren. Sie können dieconst COUNTRYCODE_TO_COUNTRY_MAP als Optionen für ein Select-Feld verwenden. Verwenden Sie die Keys, bei denen es sich um Ländercodes handelt, als Werte und die Array-Werte als Bezeichnung.

    Benutzung

    use ChristophSchaeffer\Dhl\BusinessShipping\Utility\CountryCodeConversion
    
    $countryName = CountryCodeConversion::countryCodeToCountry('DE');
    echo $countryName; // Germany
    
    $countryName = CountryCodeConversion::countryCodeToCountry('GB');
    echo $countryName; // United Kingdom
    
    $countryCode = CountryCodeConversion::countryToCountryCode('Germany');
    echo $countryCode; // DE
    
    $countryCode = CountryCodeConversion::countryToCountryCode('United Kingdom');
    echo $countryCode; // GB
    
    CountryCodeConversion::COUNTRYCODE_TO_COUNTRY_MAP; // Verwenden Sie dies in Ihrer Benutzeroberfläche als Select-Feld
    FunktionParameterRückgabe-DatentypBeschreibung
    countryCodeToCountrystring:$countryCodestringKonvertiert einen Ländercode in einen Ländernamen
    countryToCountryCodestring:$countryCodestringKonvertiert einen Ländernamen in einen Ländercode

    Sanitizer

    Coming soon

    Status Mapper

    Coming soon

    XML-Parser

    Coming soon

    Daten-Objekte

    Version

    Die Version der Webdienstimplementierung, für die der anfordernde Client entwickelt wurde.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\Version
    PropertyDatentypBeschreibung
    majorReleasestringMin Länge: 1
    Max Länge: 2

    Die Nummer der Hauptversion. z.B. die '3' in Version "3.0".
    minorReleasestringMin Länge: 1
    Max Länge: 2

    Die Nummer der Nebenversion. z.B. die '0' in Version "3.0".

    Request

    Shipping

    Alle Shipping Request-Klassen extenden die AbstractShippingRequest-Klasse.

    ChristophSchaeffer\Dhl\BusinessShipping\Request\AbstractShippingRequest
    PropertyDatentypBeschreibung
    VersionObjekt
    Version
    Die Version der Webdienstimplementierung, für die der anfordernde Client entwickelt wurde.
    Dies wird automatisch im Konstruktor gefüllt.
    Get Version

    Mit diesem Vorgang kann die neueste im Web verfügbare Version abgefragt werden.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Request\AbstractShippingRequest

    ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\getVersion
    PropertyDatentypBeschreibung
    majorReleasestringMin Länge: 1
    Max Länge: 2

    Die Nummer der Hauptversion. z.B. die '3' in Version "3.0".
    Dies wird automatisch im Konstruktor gefüllt.
    minorReleasestringMin Länge: 1
    Max Länge: 2

    Die Nummer der Nebenversion. z.B. die '0' in Version "3.0".
    Dies wird automatisch im Konstruktor gefüllt.
    Validate Shipment

    Mit diesem Vorgang können die Daten für eine Sendung validiert werden, bevor ein Sendungsetikett und eineSendungsverfolgungsnummer erstellt werden.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Request\AbstractShippingRequest

    ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\validateShipment
    PropertyDatentypBeschreibung
    ShipmentOrderObjektArray
    ShipmentOrder
    ShipmentOrder ist das höchste übergeordnete Element, das alle Daten zu einem Sendungsauftrag enthält. Siekönnen bis zu 30 Versandaufträge in einer Anfrage senden.
    combinedPrintingbooleanOptional
    Default: FALSE

    Versandetikett und Rücksendeetikett werden zusammen gedruckt.
    groupProfileNamestringOptional
    Default: 'STANDARD_GRUPPENPROFIL'

    Wählen Sie zwischen mehreren Benutzergruppen.
    feederSystemstringOptional
    labelFormatstringOptional
    Default: '910-300-700'

    Mögliche Werte:
    'A4' // enthalten in const Request\validateShipment::LABEL_FORMAT_A4
    '910-300-700' // enthalten in const Request\validateShipment::LABEL_FORMAT_910_300_700
    '910-300-700-oZ' // enthalten in const Request\validateShipment::LABEL_FORMAT_910_300_700_oZ
    '910-300-600' // enthalten in const Request\validateShipment::LABEL_FORMAT_910_300_600
    '910-300-610' // enthalten in const Request\validateShipment::LABEL_FORMAT_910_300_610
    '910-300-710' // enthalten in const Request\validateShipment::LABEL_FORMAT_910_300_710
    labelFormatRetourestringOptional
    Default: '910-300-700'

    Mögliche Werte:
    'A4' // enthalten in const Request\validateShipment::LABEL_FORMAT_A4
    '910-300-700' // enthalten in const Request\validateShipment::LABEL_FORMAT_910_300_700
    '910-300-700-oZ' // enthalten in const Request\validateShipment::LABEL_FORMAT_910_300_700_oZ
    '910-300-600' // enthalten in const Request\validateShipment::LABEL_FORMAT_910_300_600
    '910-300-610' // enthalten in const Request\validateShipment::LABEL_FORMAT_910_300_610
    '910-300-710' // enthalten in const Request\validateShipment::LABEL_FORMAT_910_300_710
    labelResponseTypestringOptional
    Default: 'URL'

    Mögliche Werte:
    'URL' // enthalten in const Request\validateShipment::LABEL_RESPONSE_TYPE_URL
    'B64' // enthalten in const Request\validateShipment::LABEL_RESPONSE_TYPE_BASE64
    'ZPL2' // enthalten in const Request\validateShipment::LABEL_RESPONSE_TYPE_ZEBRA_PROGRAMMING_LANGUAGE_2

    Wählen Sie, um das Etikettenausgabeformat zu bestimmen. Dies schließt das Ausgabeformat für Retourenetiketten ein. Mögliche Werte sind:
    'URL' : Gibt URLs zurück, um PDF-Dateien des Versandetiketts herunterzuladen.
    'B64' : Gibt Versandetiketten als base64-codierte Binärdaten zurück
    'ZPL2': Gibt Versandetiketten als Binärdaten der Zebra Programming Language (V2) zurück. Funktioniert nur mit Druckern des Druckerherstellers Zebra. Bei Verwendung wird das Retourenetikett als base64 zurückgegeben
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructObjektArray(ShipmentOrder):$shipmentOrdersObjekt
    validateShipment
    validateShipment Konstruktor.
    Create Shipment Order

    Dieser Vorgang erstellt Sendungen für "DHL Paket" einschließlich der entsprechenden Versanddokumente. DieSendungsnummer wird zusammen mit einem Versandetikett zurückgegeben, welches gedruckt werden kann.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Request\AbstractShippingRequest

    ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\createShipmentOrder
    PropertyDatentypBeschreibung
    ShipmentOrderObjektArray
    ShipmentOrder
    ShipmentOrder ist das höchste übergeordnete Element, welches alle Daten zu einem Sendungsauftrag enthält. Eskönnen bis zu 30 Versandaufträge in einer Anfrage gesendet werden.
    combinedPrintingbooleanOptional
    Default: FALSE

    Versandetikett und Rücksendeetikett werden zusammen gedruckt.
    groupProfileNamestringOptional
    Default: 'STANDARD_GRUPPENPROFIL'

    Wählen Sie zwischen mehreren Benutzergruppen.
    feederSystemstringOptional
    labelFormatstringOptional
    Default: '910-300-700'

    Mögliche Werte:
    'A4' // enthalten in const Request\createShipmentOrder::LABEL_FORMAT_A4
    '910-300-700' // enthalten in const Request\createShipmentOrder::LABEL_FORMAT_910_300_700
    '910-300-700-oZ' // enthalten in const Request\createShipmentOrder::LABEL_FORMAT_910_300_700_oZ
    '910-300-600' // enthalten in const Request\createShipmentOrder::LABEL_FORMAT_910_300_600
    '910-300-610' // enthalten in const Request\createShipmentOrder::LABEL_FORMAT_910_300_610
    '910-300-710' // enthalten in const Request\createShipmentOrder::LABEL_FORMAT_910_300_710
    labelFormatRetourestringOptional
    Default: '910-300-700'

    Mögliche Werte:
    'A4' // enthalten in const Request\createShipmentOrder::LABEL_FORMAT_A4
    '910-300-700' // enthalten in const Request\createShipmentOrder::LABEL_FORMAT_910_300_700
    '910-300-700-oZ' // enthalten in const Request\createShipmentOrder::LABEL_FORMAT_910_300_700_oZ
    '910-300-600' // enthalten in const Request\createShipmentOrder::LABEL_FORMAT_910_300_600
    '910-300-610' // enthalten in const Request\createShipmentOrder::LABEL_FORMAT_910_300_610
    '910-300-710' // enthalten in const Request\createShipmentOrder::LABEL_FORMAT_910_300_710
    labelResponseTypestringOptional
    Default: 'URL'

    Mögliche Werte:
    'URL' // enthalten in const Request\createShipmentOrder::LABEL_RESPONSE_TYPE_URL
    'B64' // enthalten in const Request\createShipmentOrder::LABEL_RESPONSE_TYPE_BASE64
    'ZPL2' // enthalten in const Request\createShipmentOrder::LABEL_RESPONSE_TYPE_ZEBRA_PROGRAMMING_LANGUAGE_2

    Wählen Sie, um das Etikettenausgabeformat zu bestimmen. Dies schließt das Ausgabeformat für Retourenetiketten ein. Mögliche Werte sind:
    'URL' : Gibt URLs zurück, um PDF-Dateien des Versandetiketts herunterzuladen.
    'B64' : Gibt Versandetiketten als base64-codierte Binärdaten zurück
    'ZPL2': Gibt Versandetiketten als Binärdaten der Zebra Programming Language (V2) zurück. Funktioniert nur mit Druckern des Druckerherstellers Zebra. Bei Verwendung wird das Retourenetikett als base64 zurückgegeben
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructObjektArray(ShipmentOrder):$shipmentOrdersObjekt
    createShipmentOrder
    createShipmentOrder Konstruktor.
    Update Shipment Order

    Mit diesem Vorgang werden Versanddokumente für zuvor erstellte Sendungen aktualisiert. Das Update führt automatischeine Stornierung und Erstellung einer Sendung durch. Dies funktioniert jedoch nur für Sendungen, für die Sie die Funktion doManifest noch nicht aufgerufen haben. Beachten Sie auch, dass, wenn im Geschäftskundenportal nichts anderes festgelegt ist, täglich um 18 Uhr ein automatischer doManifest-Anruf für alle offenen Sendungen erfolgt.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Request\AbstractShippingRequest

    ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\updateShipmentOrder
    PropertyDatentypBeschreibung
    ShipmentOrderObjekt
    ShipmentOrder
    ShipmentOrder ist das höchste übergeordnete Element, das alle Daten zu einem Sendungsauftrag enthält.
    combinedPrintingbooleanOptional
    Default: FALSE

    Versandetikett und Rücksendeetikett werden zusammen gedruckt.
    groupProfileNamestringOptional
    Default: 'STANDARD_GRUPPENPROFIL'

    Wählen Sie zwischen mehreren Benutzergruppen.
    feederSystemstringOptional
    labelFormatstringOptional
    Default: '910-300-700'

    Mögliche Werte:
    'A4' // enthalten in const Request\updateShipmentOrder::LABEL_FORMAT_A4
    '910-300-700' // enthalten in const Request\updateShipmentOrder::LABEL_FORMAT_910_300_700
    '910-300-700-oZ' // enthalten in const Request\updateShipmentOrder::LABEL_FORMAT_910_300_700_oZ
    '910-300-600' // enthalten in const Request\updateShipmentOrder::LABEL_FORMAT_910_300_600
    '910-300-610' // enthalten in const Request\updateShipmentOrder::LABEL_FORMAT_910_300_610
    '910-300-710' // enthalten in const Request\updateShipmentOrder::LABEL_FORMAT_910_300_710
    labelFormatRetourestringOptional
    Default: '910-300-700'

    Mögliche Werte:
    'A4' // enthalten in const Request\updateShipmentOrder::LABEL_FORMAT_A4
    '910-300-700' // enthalten in const Request\updateShipmentOrder::LABEL_FORMAT_910_300_700
    '910-300-700-oZ' // enthalten in const Request\updateShipmentOrder::LABEL_FORMAT_910_300_700_oZ
    '910-300-600' // enthalten in const Request\updateShipmentOrder::LABEL_FORMAT_910_300_600
    '910-300-610' // enthalten in const Request\updateShipmentOrder::LABEL_FORMAT_910_300_610
    '910-300-710' // enthalten in const Request\updateShipmentOrder::LABEL_FORMAT_910_300_710
    labelResponseTypestringOptional
    Default: 'URL'

    Mögliche Werte:
    'URL' // enthalten in const Request\updateShipmentOrder::LABEL_RESPONSE_TYPE_URL
    'B64' // enthalten in const Request\updateShipmentOrder::LABEL_RESPONSE_TYPE_BASE64
    'ZPL2' // enthalten in const Request\updateShipmentOrder::LABEL_RESPONSE_TYPE_ZEBRA_PROGRAMMING_LANGUAGE_2

    Wählen Sie, um das Etikettenausgabeformat zu bestimmen. Dies schließt das Ausgabeformat für Retourenetiketten ein. Mögliche Werte sind:
    'URL' : Gibt URLs zurück, um PDF-Dateien des Versandetiketts herunterzuladen.
    'B64' : Gibt Versandetiketten als base64-codierte Binärdaten zurück
    'ZPL2': Gibt Versandetiketten als Binärdaten der Zebra Programming Language (V2) zurück. Funktioniert nur mit Druckern des Druckerherstellers Zebra. Bei Verwendung wird das Retourenetikett als base64 zurückgegeben
    shipmentNumberstringMin Länge: 1
    Max Länge: 39

    Eine DHL-Sendungsnummer
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructstring:$shipmentNumber
    Objekt(ShipmentOrder):$shipmentOrder
    Objekt
    updateShipmentOrder
    updateShipmentOrder Konstruktor.
    Delete Shipment Order

    Dieser Vorgang bricht bereits erstellte Sendungen ab. Dies funktioniert jedoch nur für Sendungen, für die Sie dieFunktion doManifest noch nicht aufgerufen haben. Beachten Sie auch, dass, wenn im Geschäftskundenportal nichts anderes festgelegt ist, täglich um 18 Uhr ein automatischer doManifest-Anruf für alle offenen Sendungen erfolgt.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Request\AbstractShippingRequest

    ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\deleteShipmentOrder
    PropertyDatentypBeschreibung
    shipmentNumberstringArrayMin Länge: 1(pro entry)
    Max Länge: 39(pro entry)

    Kann eine beliebige DHL-Sendungsnummer oder mehrere Sendungsnummern enthalten
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructstringArray:$shipmentNumbersObjekt
    deleteShipmentOrder
    deleteShipmentOrder Konstruktor.
    Get Label

    Dieser Vorgang gibt das Versandetikett für zuvor erstellte Sendungen zurück.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Request\AbstractShippingRequest

    ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\getLabel
    PropertyDatentypBeschreibung
    combinedPrintingbooleanOptional
    Default: FALSE

    Versandetikett und Rücksendeetikett werden zusammen gedruckt.
    groupProfileNamestringOptional
    Default: 'STANDARD_GRUPPENPROFIL'

    Wählen Sie zwischen mehreren Benutzergruppen.
    feederSystemstringOptional
    labelFormatstringOptional
    Default: '910-300-700'

    Mögliche Werte:
    'A4' // enthalten in const Request\getLabel::LABEL_FORMAT_A4
    '910-300-700' // enthalten in const Request\getLabel::LABEL_FORMAT_910_300_700
    '910-300-700-oZ' // enthalten in const Request\getLabel::LABEL_FORMAT_910_300_700_oZ
    '910-300-600' // enthalten in const Request\getLabel::LABEL_FORMAT_910_300_600
    '910-300-610' // enthalten in const Request\getLabel::LABEL_FORMAT_910_300_610
    '910-300-710' // enthalten in const Request\getLabel::LABEL_FORMAT_910_300_710
    labelFormatRetourestringOptional
    Default: '910-300-700'

    Mögliche Werte:
    'A4' // enthalten in const Request\getLabel::LABEL_FORMAT_A4
    '910-300-700' // enthalten in const Request\getLabel::LABEL_FORMAT_910_300_700
    '910-300-700-oZ' // enthalten in const Request\getLabel::LABEL_FORMAT_910_300_700_oZ
    '910-300-600' // enthalten in const Request\getLabel::LABEL_FORMAT_910_300_600
    '910-300-610' // enthalten in const Request\getLabel::LABEL_FORMAT_910_300_610
    '910-300-710' // enthalten in const Request\getLabel::LABEL_FORMAT_910_300_710
    labelResponseTypestringOptional
    Default: 'URL'

    Mögliche Werte:
    'URL' // enthalten in const Request\getLabel::LABEL_RESPONSE_TYPE_URL
    'B64' // enthalten in const Request\getLabel::LABEL_RESPONSE_TYPE_BASE64
    'ZPL2' // enthalten in const Request\getLabel::LABEL_RESPONSE_TYPE_ZEBRA_PROGRAMMING_LANGUAGE_2

    Wählen Sie, um das Etikettenausgabeformat zu bestimmen. Dies schließt das Ausgabeformat für Retourenetiketten ein. Mögliche Werte sind:
    'URL' : Gibt URLs zurück, um PDF-Dateien des Versandetiketts herunterzuladen.
    'B64' : Gibt Versandetiketten als base64-codierte Binärdaten zurück
    'ZPL2': Gibt Versandetiketten als Binärdaten der Zebra Programming Language (V2) zurück. Funktioniert nur mit Druckern des Druckerherstellers Zebra. Bei Verwendung wird das Retourenetikett als base64 zurückgegeben
    shipmentNumberstringArrayMin Länge: 1(pro entry)
    Max Länge: 39(pro entry)

    Kann eine beliebige DHL-Sendungsnummer oder mehrere Sendungsnummern enthalten
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructstringArray:$shipmentNumbersObjekt
    getLabel
    getLabel Konstruktor.
    Get Export Doc

    Dieser Vorgang gibt Exportdokumente für zuvor erstellte Sendungen zurück.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Request\AbstractShippingRequest

    ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\getExportDoc
    PropertyDatentypBeschreibung
    exportDocResponseTypestringOptional
    Default: 'URL'

    Mögliche Werte:
    'URL' // enthalten in const Request\getExportDoc::LABEL_RESPONSE_TYPE_URL
    'B64' // enthalten in const Request\getExportDoc::LABEL_RESPONSE_TYPE_BASE64

    Wählen Sie, um das Etikettenausgabeformat zu bestimmen. Mögliche Werte sind:
    'URL' : Gibt URLs zurück, um PDF-Dateien des Versandetiketts herunterzuladen.
    'B64' : Gibt Versandetiketten als base64-codierte Binärdaten zurück
    shipmentNumberstringArrayMin Länge: 1(pro entry)
    Max Länge: 39(pro entry)

    Kann eine beliebige DHL-Sendungsnummer oder mehrere Sendungsnummern enthalten
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructstringArray:$shipmentNumbersObjekt
    getExportDoc
    getExportDoc Konstruktor.
    Get Manifest

    Mit dieser Operation sind Tagesabschlussberichte für einen bestimmten Tag oder Zeitraum abrufbar. In einem Berichtsind immer alle Sendungen des gewählten Tages aufgelistet.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Request\AbstractShippingRequest

    ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\getManifest
    PropertyDatentypBeschreibung
    manifestDatestringFormat: YYYY-MM-DD
    Min Länge: 10
    Max Länge: 10

    Datum des Tagesabschlusses
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructstring:$manifestDate
    (Format: YYYY-MM-DD)
    Objekt
    getManifest
    getManifest Konstruktor.
    Do Manifest

    Mit diesem Vorgang kann ein Tagesabschluss für bis zu 30 zuvor erstellte Sendungen durchgeführt werden. Bitte beachtenSie, dass sobald Sie diese Funktion für einen Versandauftrag aufgerufen haben, der Versandauftrag nicht mehr storniert werden kann.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Request\AbstractShippingRequest

    ChristophSchaeffer\Dhl\BusinessShipping\Request\Shipping\doManifest
    PropertyDatentypBeschreibung
    shipmentNumberstringArrayMin Länge: 1(pro entry)
    Max Länge: 39(pro entry)

    Kann eine beliebige DHL-Sendungsnummer oder mehrere Sendungsnummern enthalten
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructstringArray:$shipmentNumbersObjekt
    doManifest
    doManifest Konstruktor.

    Tracking

    Get Status for Public User
    ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getStatusForPublicUser
    PropertyDatentypBeschreibung
    fromDatestringOptional

    Ein Datum als formatierte Zeichenfolge. Dies dient als Filter.
    Format: YYYY-MM-DD. e.g. 2022-02-22
    toDatestringOptional

    Ein Datum als formatierte Zeichenfolge. Dies dient als Filter.
    Format: YYYY-MM-DD. e.g. 2022-02-22
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt-Array(PieceData):$piecesObjekt
    getStatusForPublicUser
    getStatusForPublicUser constructor.
    Get Piece Detail
    ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getPieceDetail
    PropertyDatentypBeschreibung
    pieceCodestringNur erforderlich, wenn pieceCustomerReference und tasOrderNo leer sind

    Anstelle des PieceCodes können Sie auch die Kundenreferenz oder die Auftragsnummer der Sendung verwenden, deren Daten Sie abrufen möchten.

    Die Sendungsnummer der Sendung, über die Sie Daten erhalten möchten.
    pieceCustomerReferencestringNur erforderlich, wenn pieceCode und tasOrderNo leer sind

    Anstelle von pieceCode oder tasOrderNo können Sie auch die Kundenreferenz der Sendung verwenden, deren Daten Sie abrufen möchten, wenn Sie diese Eigenschaft bei der Erstellung des Sendungsetiketts angegeben haben.
    tasOrderNostringNur erforderlich, wenn pieceCode und pieceCustomerReference leer sind

    Anstelle des pieceCode oder der pieceCustomerReference können Sie auch die tas-Auftragsnummer der Sendung verwenden, deren Daten Sie abrufen möchten.
    fromDatestringOptional

    Ein Datum als formatierte Zeichenfolge. Dies dient als Filter.
    Format: YYYY-MM-DD. e.g. 2022-02-22
    toDatestringOptional

    Ein Datum als formatierte Zeichenfolge. Dies dient als Filter.
    Format: YYYY-MM-DD. e.g. 2022-02-22
    Get Piece
    ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getPiece
    PropertyDatentypBeschreibung
    pieceCodestringNur erforderlich, wenn pieceCustomerReference und tasOrderNo leer sind

    Anstelle des PieceCodes können Sie auch die Kundenreferenz oder die Auftragsnummer der Sendung verwenden, deren Daten Sie abrufen möchten.

    Die Sendungsnummer der Sendung, über die Sie Daten erhalten möchten.
    pieceCustomerReferencestringNur erforderlich, wenn pieceCode und tasOrderNo leer sind

    Anstelle von pieceCode oder tasOrderNo können Sie auch die Kundenreferenz der Sendung verwenden, deren Daten Sie abrufen möchten, wenn Sie diese Eigenschaft bei der Erstellung des Sendungsetiketts angegeben haben.
    tasOrderNostringNur erforderlich, wenn pieceCode und pieceCustomerReference leer sind

    Anstelle des pieceCode oder der pieceCustomerReference können Sie auch die tas-Auftragsnummer der Sendung verwenden, deren Daten Sie abrufen möchten.
    Get Piece Events
    ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getPieceEvents
    PropertyDatentypBeschreibung
    pieceIdstringEindeutige piece id, nicht zu verwechseln mit der Sendungsnummer der Sendung, deren Daten Sie abrufenmöchten. Dies ist nicht die Sendungsnummer. Eine piece id sieht wie folgt aus: 3b048653-aaa9-485b-b0dd-d16e068230e9 und ist mit der Funktion getPiece oder getPieceDetail abrufbar.
    Get Signature
    ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getSignature
    PropertyDatentypBeschreibung
    pieceCodestringDie Sendungsnummer der Sendung, für die Sie eine Unterschrift wünschen.
    dateFromstringOptional

    Ein Datum als formatierte Zeichenfolge. Dies dient als Filter.
    Format: YYYY-MM-DD. e.g. 2022-02-22
    dateTostringOptional

    Ein Datum als formatierte Zeichenfolge. Dies dient als Filter.
    Format: YYYY-MM-DD. e.g. 2022-02-22

    Response

    Alle Response-Klassen extenden die AbstractResponse-Klasse. Diese Klasse und ihre untergeordneten Elemente solltenjedoch nicht manuell instanziiert werden, sondern werden nur automatisch befüllt und von den Client-Funktionen zurückgegeben. Verwenden Sie sie also nur read-only.

    ChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractResponse
    PropertyDatentypBeschreibung
    StatusObjektArray
    Status
    Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status
    VersionObjekt
    Version
    Die Version der Webdienstimplementierung, für die der anfordernde Client entwickelt wurde.
    Dies wird automatisch im Konstruktor gefüllt.
    rawRequeststring (XML)Der "rohe" Request-String, der an den DHL-API-Endpunkt gesendet wurde. Er kann zum Debuggen verwendet werden.
    rawRequestObjekt
    \stdClass
    Das "rohe" Response-Objekt, welches vom DHL-API-Endpunkt gesendet wurde. Dies kann zum Debuggen verwendet werden
    requestObjekt
    AbstractRequest
    Das Request-Objekt dieser Response.
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructObjekt(AbstractRequest):$request
    Objekt(\stdClass]):$soapResponse
    string(XML):$soapRequest
    string:$languageLocale
    Objekt
    AbstractResponse
    AbstractResponse Konstruktor.
    hasNoErrorsbooleanÜberprüft, ob das Statusarray nur einen Status enthält, nämlich den Erfolgsstatus.

    Shipping

    Alle Versandantwortklassen erweitern die Klasse AbstractShippingResponse. Diese Klasse und ihre Unterklassen solltenjedoch nicht manuell instanziiert werden, sondern werden nur automatisch ausgefüllt und von den Client-Funktionen zurückgegeben. Verwenden Sie sie als schreibgeschützt.

    ChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractShippingResponse
    PropertyDatentypBeschreibung
    StatusObjekt-Array
    Status
    Statusobjekte, die zurückgegeben wurden. Diese Objekte sind in src/Status zu finden
    VersionObjekt
    Version
    Die Version der Webservice-Implementierung, für die der anfragende Client entwickelt wurde.
    Dies wird im Konstruktor automatisch ausgefüllt.
    rawRequeststring (XML)Die Rohanfrage, die an den DHL-API-Endpunkt gesendet wurde. Dies kann zur Fehlersuche verwendet werden
    rawResponseObjekt
    \stdClass
    Die rohe Antwort, die vom DHL-API-Endpunkt gesendet wurde. Dies kann zur Fehlersuche verwendet werden
    requestObjekt
    AbstractShippingRequest
    Das Anfrageobjekt dieser Response.
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(AbstractShippingRequest):$request
    Object(\stdClass]):$rawSoapResponse
    string(XML):$rawSoapRequest
    string:$languageLocale
    Objekt
    AbstractShippingResponse
    AbstractShippingResponse constructor.
    hasNoErrorsbooleanPrüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben.
    Get Version

    Mit diesem Vorgang kann die neueste im Web verfügbare Version abgefragt werden.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractShippingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\getVersion
    PropertyDatentypBeschreibung
    requestObjekt
    Request\getVersion
    Das Request-Objekt dieser Response.
    Validate Shipment

    Mit diesem Vorgang können die Daten für eine Sendung validiert werden, bevor ein Versandetikett und eineSendungsverfolgungsnummer erstellt werden.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractShippingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\validateShipment
    PropertyDatentypBeschreibung
    ValidationStatesObjektArray
    ValidationState
    Der Erfolgsstatus des Vorgangs für jede einzelne ShipmentOrder wird von einem CreationState-Elementzurückgegeben. Die CreationState-Elemente sind über die Property sequenceNumber identifizierbar.
    requestObjekt
    Request\validateShipment
    Das Request-Objekt dieser Response.
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructObjekt(Request\validateShipment):$request
    Objekt(\stdClass]):$soapResponse
    string(XML):$soapRequest
    string:$languageLocale
    Objekt
    Response\validateShipment
    validateShipment Konstruktor.
    hasNoErrorsbooleanÜberprüft, ob das Statusarray der Antwort und jeder Validierungsstatus nur einen Status enthält, nämlich denErfolgsstatus.
    Validation State

    Der Erfolgsstatus des Vorgangs für jede einzelnen ShipmentOrder wird von einem CreationState-Element zurückgegeben.Diese sind über die sequenceNumber Property identifizierbar.

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\State\ValidationState
    PropertyDatentypBeschreibung
    sequenceNumberintegerMögliche Werte: 1 - 30

    Kennung für ShipmentOrder, die von der Clientanwendung in der CreateShipment-Anforderung festgelegt wurde. Der definierte Wert wird vom Webdienst innerhalb der Antwort von createShipment durchlaufen und unverändert zurückgegeben. Die Clientanwendung kann daher die Statusinformationen der Antwort dem richtigen Versandauftrag der Anfrage zuordnen.
    StatusObjekt
    AbstractStatus
    Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status
    Create Shipment Order

    Dieser Vorgang erstellt Sendungen für "DHL Paket" einschließlich der entsprechenden Versanddokumente. DieSendungsnummer wird zusammen mit einem Versandetikett zurückgegeben, welches gedruckt werden kann.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractShippingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\createShipmentOrder
    PropertyDatentypBeschreibung
    CreationStatesObjektArray
    CreationState
    Der Erfolgsstatus des Vorgangs für jeden einzelnen ShipmentOrder wird von einem CreationState-Elementzurückgegeben. Es ist über SequenceNumber identifizierbar.
    requestObjekt
    Request\createShipmentOrder
    Das Request-Objekt dieser Response.
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructObjekt(Request\createShipmentOrder):$request
    Objekt(\stdClass]):$soapResponse
    string(XML):$soapRequest
    string:$languageLocale
    Objekt
    Response\createShipmentOrder
    createShipmentOrder Konstruktor.
    hasNoErrorsbooleanÜberprüft, ob das Statusarray der Antwort und jeder Erstellungsstatus nur einen Status enthält, nämlich denErfolgsstatus.
    Creation State

    Der Erfolgsstatus des Vorgangs für jede einzelne ShipmentOrder wird von einem CreationState-Element zurückgegeben. Diese ist über die sequenceNumber Property identifizierbar.

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\State\CreateionState
    PropertyDatentypBeschreibung
    sequenceNumberintegerMögliche Werte: 1 - 30

    Kennung für ShipmentOrder, die von der Clientanwendung in der CreateShipment-Anforderung festgelegt wurde. Der definierte Wert wird vom Webdienst innerhalb der Antwort von createShipment durchlaufen und unverändert zurückgegeben. Die Clientanwendung kann damit die Statusinformationen der Antwort dem richtigen Versandauftrag der Anfrage zuordnen.
    LabelDataObjekt
    LabelData
    Bei erfolgreicher Ausführung wird ein Versandetikett erstellt und zurückgegeben.
    returnShipmentNumberstring
    Min length: 1
    Max length: 39

    Kann eine beliebige DHL-Sendungsnummer enthalten. Bei erfolgreichen und erfolglosen Vorgängen wird eine Sendungsnummer zurückgegeben. Dabei ist es egal, ob die Operation ausgeführt werden konnte oder nicht.
    shipmentNumberstring
    Min length: 1
    Max length: 39

    Kann eine beliebige DHL-Sendungsnummer enthalten. Bei erfolgreichen und erfolglosen Vorgängen wird eine Sendungsnummer zurückgegeben. Dabei ist es egal, ob die Operation ausgeführt werden konnte oder nicht.
    Label Data

    Bei erfolgreicher Ausführung wird ein Sendungsetikett erstellt und zurückgegeben. Abhängig vom angefordertenAntworttyp werden nur die Eigenschaften labelData oder labelUrl gefüllt.

     ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\Data\LabelData
    PropertyDatentypBeschreibung
    StatusObjekt
    AbstractStatus
    Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status
    codLabelDatastringBase64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil, aller Etiketten oder nur der codbezogenen Dokumente .
    codLabelUrlstringWenn das Label-Ausgabeformat über LabelResponseType als 'URL' angefordert wurde, wird dieses Elementzurückgegeben. Es enthält die URL für den Zugriff auf das PDF-Versandetikett. Dies ist das Standardausgabeformat, wenn es vom Client in labelResponseType nicht anders angegeben wurde. Abhängig von der Einstellung im Kundenprofil sind in der Datei alle Etiketten oder nur die cod bezogenen Dokumente enthalten.
    labelDatastringBase64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil, aller Etiketten oder nur desVersandetiketts.
    labelUrlstringWenn das Label-Ausgabeformat über LabelResponseType als 'URL' angefordert wurde, wird dieses Elementzurückgegeben. Es enthält die URL für den Zugriff auf das PDF-Label. Dies ist das Standardausgabeformat, wenn es vom Client in labelResponseType nicht anders angegeben wurde. Abhängig von der Einstellung im Kundenprofil sind in der Datei alle Etiketten oder nur das Versandetikett enthalten.
    exportLabelDatastringBase64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil, aller Etiketten oder nur der Exportdokumente.
    exportLabelUrlstringWenn das Label-Ausgabeformat über LabelResponseType als 'URL' angefordert wurde, wird dieses Elementzurückgegeben. Es enthält die URL für den Zugriff auf das PDF-Label. Dies ist das Standardausgabeformat, wenn es vom Client in labelResponseType nicht anders angegeben wurde. Abhängig von der Einstellung im Kundenprofil sind in der Datei alle Etiketten oder nur die Exportdokumente enthalten.
    returnLabelDatastringBase64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil aller Etiketten oder nur desRücksendeetiketts.
    returnLabelUrlstringWenn das Label-Ausgabeformat über LabelResponseType als 'URL' angefordert wurde, wird dieses Elementzurückgegeben. Es enthält die URL für den Zugriff auf das PDF-Label. Dies ist das Standardausgabeformat, wenn es vom Client in labelResponseType nicht anders angegeben wurde. Abhängig von der Einstellung im Kundenprofil sind in der Datei alle Etiketten oder nur das Rücksendeetikett enthalten.
    FunktionParameterRückgabe DatentypBeschreibung
    __constructstring:$languageLocale
    Object(\stdClass]):$labelDataResponse
    Objekt
    LabelData
    LabelData Konstruktor.
    Update Shipment Order

    Mit diesem Vorgang werden Versanddokumente für zuvor erstellte Sendungen aktualisiert. Das Update führt automatischeine Stornierung und Erstellung einer neuen Sendung durch. Dies funktioniert jedoch nur für Sendungen, für die Sie die Funktion doManifest noch nicht aufgerufen haben. Beachten Sie auch, dass, wenn im Geschäftskundenportal nichts anderes festgelegt ist, täglich um 18 Uhr ein automatischer doManifest-Anruf für alle offenen Sendungen erfolgt.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractShippingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\updateShipmentOrder
    PropertyDatentypBeschreibung
    LabelDataObjektArray
    LabelData
    Dieses Objekt enthält die Etikettendaten der aktualisierten Sendungsbestellung
    requestObjekt
    Request\updateShipmentOrder
    Das Request-Objekt dieser Response.
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructObjekt(Request\updateShipmentOrder):$request
    Objekt(\stdClass]):$soapResponse
    string(XML):$soapRequest
    string:$languageLocale
    Objekt
    Response\updateShipmentOrder
    updateShipmentOrder Konstruktor.
    hasNoErrorsbooleanÜberprüft, ob das Statusarray der Antwort und das Etikettendatenobjekt nur einen Status enthalten, nämlich denErfolgsstatus.
    Delete Shipment Order

    Dieser Vorgang storniert bereits erstellte Sendungen. Dies funktioniert jedoch nur für Sendungen, für die Sie dieFunktion doManifest noch nicht aufgerufen haben. Beachten Sie auch, dass, wenn im Geschäftskundenportal nichts anderes festgelegt ist, täglich um 18 Uhr ein automatischer doManifest-Anruf für alle offenen Sendungen erfolgt.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractShippingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\deleteShipmentOrder
    PropertyDatentypBeschreibung
    DeletionStatesObjektArray
    DeletionState
    Für jede angeforderte Sendungsnummer wird ein DeletionState-Element zurückgegeben, welcher den Status desjeweiligen Löschvorgangs enthält.
    requestObjekt
    Request\deleteShipmentOrder
    Das Request-Objekt dieser Response.
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructObjekt(Request\deleteShipmentOrder):$request
    Objekt(\stdClass]):$soapResponse
    string(XML):$soapRequest
    string:$languageLocale
    Objekt
    Response\deleteShipmentOrder
    deleteShipmentOrder Konstruktor.
    hasNoErrorsbooleanÜberprüft, ob das Statusarray der Antwort und jeder Erstellungsstatus nur einen Status enthält, nämlich denErfolgsstatus.
    Deletion State

    Für jede angeforderte Sendungsnummer wird ein DeletionState-Element zurückgegeben, welches den Status des jeweiligen Löschvorgangs enthält.

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\State\DeletionState
    PropertyDatentypBeschreibung
    shipmentNumberstring
    Min Länge: 1
    Max Länge: 39

    Kann eine beliebige DHL-Sendungsnummer enthalten. Bei erfolgreichen und erfolglosen Vorgängen wird die angeforderte Sendungsnummer zurückgegeben. Es ist egal, ob die Operation ausgeführt werden konnte oder nicht.
    StatusObjekt
    AbstractStatus
    Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status
    Get Label

    Dieser Vorgang gibt das Versandetikett für zuvor erstellte Sendungen zurück.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractShippingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\getLabel
    PropertyDatentypBeschreibung
    LabelDataObjektArray
    LabelData
    Für jede angeforderte Sendungsnummer wird ein LabelData-Element zurückgegeben, welches den Status desEtikettenabrufvorgangs und die URL für das Etikett (falls verfügbar) enthält.
    requestObjekt
    Request\getLabel
    Das Request-Objekt dieser Response.
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructObjekt(Request\getLabel):$request
    Objekt(\stdClass]):$soapResponse
    string(XML):$soapRequest
    string:$languageLocale
    Objekt
    Response\getLabel
    getLabel Konstruktor.
    hasNoErrorsbooleanÜberprüft, ob das Statusarray der Antwort und jedes Etikettendatenobjekt nur einen Status enthält, nämlich denErfolgsstatus.
    Label Data

    Bei erfolgreicher Ausführung wird ein Sendungsetikett erstellt und zurückgegeben. Abhängig vom angefordertenAntworttyp werden nur die Eigenschaften labelData oder labelUrl gefüllt.

     ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\Data\LabelData
    PropertyDatentypBeschreibung
    StatusObjekt
    AbstractStatus
    Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status
    codLabelDatastringBase64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil, aller Etiketten oder nur der codbezogenen Dokumente .
    codLabelUrlstringWenn das Label-Ausgabeformat über LabelResponseType als 'URL' angefordert wurde, wird dieses Elementzurückgegeben. Es enthält die URL für den Zugriff auf das PDF-Versandetikett. Dies ist das Standardausgabeformat, wenn es vom Client in labelResponseType nicht anders angegeben wurde. Abhängig von der Einstellung im Kundenprofil sind in der Datei alle Etiketten oder nur die cod bezogenen Dokumente enthalten.
    labelDatastringBase64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil, aller Etiketten oder nur desVersandetiketts.
    labelUrlstringWenn das Label-Ausgabeformat über LabelResponseType als 'URL' angefordert wurde, wird dieses Elementzurückgegeben. Es enthält die URL für den Zugriff auf das PDF-Label. Dies ist das Standardausgabeformat, wenn es vom Client in labelResponseType nicht anders angegeben wurde. Abhängig von der Einstellung im Kundenprofil sind in der Datei alle Etiketten oder nur das Versandetikett enthalten.
    exportLabelDatastringBase64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil, aller Etiketten oder nur der Exportdokumente.
    exportLabelUrlstringWenn das Label-Ausgabeformat über LabelResponseType als 'URL' angefordert wurde, wird dieses Elementzurückgegeben. Es enthält die URL für den Zugriff auf das PDF-Label. Dies ist das Standardausgabeformat, wenn es vom Client in labelResponseType nicht anders angegeben wurde. Abhängig von der Einstellung im Kundenprofil sind in der Datei alle Etiketten oder nur die Exportdokumente enthalten.
    returnLabelDatastringBase64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil aller Etiketten oder nur desRücksendeetiketts.
    returnLabelUrlstringWenn das Label-Ausgabeformat über LabelResponseType als 'URL' angefordert wurde, wird dieses Elementzurückgegeben. Es enthält die URL für den Zugriff auf das PDF-Label. Dies ist das Standardausgabeformat, wenn es vom Client in labelResponseType nicht anders angegeben wurde. Abhängig von der Einstellung im Kundenprofil sind in der Datei alle Etiketten oder nur das Rücksendeetikett enthalten.
    FunktionParameterRückgabe DatentypBeschreibung
    __constructstring:$languageLocale
    Object(\stdClass]):$labelDataResponse
    Objekt
    LabelData
    LabelData Konstruktor.
    Get Export Doc

    Dieser Vorgang gibt Exportdokumente für zuvor erstellte Sendungen zurück.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractShippingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\getExportDoc
    PropertyDatentypBeschreibung
    ExportDocDataObjektArray
    ExportDocData
    Enthält das Ergebnis der Dokumentverarbeitung: Falls keine Fehler vorliegen, ist eine Base64-codierte PDF-Dateienthalten. Außerdem werden der Status dieser Dokumentgenerierung und die übergebene Sendungsnummer zurückgegeben.
    requestObjekt
    Request\getExportDoc
    Das Request-Objekt dieser Response.
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructObjekt(Request\getExportDoc):$request
    Objekt(\stdClass]):$soapResponse
    string(XML):$soapRequest
    string:$languageLocale
    Objekt
    Response\getExportDoc
    getExportDoc Konstruktor.
    hasNoErrorsbooleanÜberprüft, ob das Statusarray der Antwort und jedes Exportdokumentdatenobjekt nur einen Status enthält,nämlich den Erfolgsstatus
    Export Doc Data

    Enthält das Ergebnis der Dokumentverarbeitung: Falls keine Fehler vorliegen, ist eine Base64-codierte PDF-Dateienthalten. Außerdem werden der Status dieser Dokumentgenerierung und die übergebene Sendungsnummer zurückgegeben.

     ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\Data\ExportDocData
    PropertyDatentypBeschreibung
    StatusObjekt
    AbstractStatus
    Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status
    exportDocDatastringExport Dokument als base64-codierte PDF-Datei.
    exportDocUrlstringURL zum Herunterladen des Exportdokuments als PDF-Datei.
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructstring:$languageLocale
    Objekt(\stdClass]):$exportDocDataResponse
    Objekt
    ExportDocData
    ExportDocData Konstruktor.
    Get Manifest

    Mit dieser Operation sind Tagesendberichte für einen bestimmten Tag oder Zeitraum abrufbar.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractShippingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\getManifest
    PropertyDatentypBeschreibung
    manifestDatastringDie Base64-codierte PDF-Datei in der der Tagesabschluss enthalten ist.
    requestObjekt
    Request\getManifest
    Das Request-Objekt dieser Response.
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructObjekt(Request\getManifest):$request
    Objekt(\stdClass]):$soapResponse
    string(XML):$soapRequest
    string:$languageLocale
    Objekt
    Response\getManifest
    getManifest Konstruktor.
    Do Manifest

    Mit diesem Vorgang kann ein Tagesabschluss für bis zu 30 zuvor erstellte Sendungen durchgeführt werden. Bitte beachtenSie, dass diese Funktion, sobald Sie sie für einen Versandauftrag aufgerufen haben, dieser nicht mehr storniert werden kann.

    Diese Klasse extended vonChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractShippingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\doManifest
    PropertyDatentypBeschreibung
    ManifestStatesObjektArray
    ManifestState
    Der Status des Vorgangs für die entsprechende (n) Sendung (en).
    requestObjekt
    Request\doManifest
    Das Request-Objekt dieser Response.
    FunktionParameterRückgabe-DatentypBeschreibung
    __constructObjekt(Request\doManifest):$request
    Objekt(\stdClass]):$soapResponse
    string(XML):$soapRequest
    string:$languageLocale
    Objekt
    Response\doManifest
    doManifest Konstruktor.
    hasNoErrorsbooleanÜberprüft, ob das Statusarray der Antwort und jeder Manifeststatus nur einen Status enthält, nämlich denErfolgsstatus.
    Manifest State

    Der Status des Vorgangs für die entsprechende (n) Sendung (en).

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\State\ManifestState
    PropertyDatentypBeschreibung
    shipmentNumberstring
    Min Länge: 1
    Max Länge: 39

    Kann eine beliebige DHL-Sendungsnummer enthalten. Bei erfolgreichen und erfolglosen Vorgängen wird die angeforderte Sendungsnummer zurückgegeben. Es ist egal, ob die Operation ausgeführt werden konnte oder nicht.
    StatusObjekt
    AbstractStatus
    Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status

    Tracking

    Alle Tracking-Response-Klassen erweitern die AbstractTrackingResponse-Klasse. Diese Klasse und ihre Unterklassensollten jedoch nicht manuell instanziiert werden, sondern werden nur automatisch ausgefüllt und von den Client-Funktionen zurückgegeben. Verwenden Sie sie wie schreibgeschützt.

    ChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractTrackingResponse
    PropertyDatentypBeschreibung
    requestIdstringDie Anfrage-ID. Beispiel: 229fdf4c-6255-4cf4-947c-8441a85baaf9
    codeIntegerFehlerstatuscode für die aktuelle Anfrage

    Weitere Informationen finden Sie unter folgender Adresse (Sie müssen sich auf entwickler.dhl.de authentifizieren)
    https://entwickler.dhl.de/group/ep/wsapis/sendungsverfolgung/allgemeinefehlerhandhabung

    0 = Erfolg
    errorstringWird für Fehlermeldungen verwendet. Dieser Wert ist null, wenn kein Fehler vorliegt. Bitte verwenden Sie jedoch die hasNoErrors-Funktionen im Antwortobjekt zur Fehlerprüfung.
    VersionObjekt
    Version
    Die Version der Webservice-Implementierung, für die der anfragende Client entwickelt wurde.
    Dies wird im Konstruktor automatisch ausgefüllt.
    rawRequeststring (XML)Die Rohanfrage, die an den DHL-API-Endpunkt gesendet wurde. Dies kann zur Fehlersuche verwendet werden
    rawResponseObjekt
    \SimpleXMLElement
    Die rohe Antwort, die vom DHL-API-Endpunkt gesendet wurde. Dies kann zur Fehlersuche verwendet werden
    requestObjekt
    AbstractTrackingRequest
    Das Anfrageobjekt dieser Response.
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(AbstractTrackingRequest):$request
    Object(\SimpleXMLElement]):$rawResponse
    string(XML):$rawRequest
    string:$languageLocale
    Objekt
    AbstractTrackingResponse
    AbstractTrackingResponse constructor.
    hasNoErrorsbooleanPrüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben.
    Get Status for Public User

    Diese Klasse erweitertChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractTrackingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\getStatusForPublicUser
    PropertyDatentypBeschreibung
    _pieceCodestringVon DHL nicht dokumentiert
    _zipCodestringVon DHL nicht dokumentiert
    pieceStatusPublicListObjekt-Array
    PieceStatusPublic
    Hier werden die Sendungsverfolgungsdaten für jede von Ihnen abgefragte Sendung gespeichert. Bitteverwenden Sie dieses Array, um die benötigten Daten zu erhalten.
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(getStatusForPublicUser):$request
    Object(\SimpleXMLElement]):$rawResponse
    string(XML):$rawRequest
    string:$languageLocale
    Objekt
    getStatusForPublicUser
    getStatusForPublicUser constructor.
    hasNoErrorsbooleanPrüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben.
    Piece Status Public

    Not translated yet

     ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\PieceStatusPublic
    PropertyDatentypBeschreibung
    _buildTimestringDatum-Zeit-Format: JJJJ-MM-TT HH:ii:ss.uuuuuu
    lastEventTimestampstringZeitstempel für den letzten Ereignisstatus im Format TT.MM.JJJJ SS:MM
    shipmentTypestringNicht dokumentiert
    statusNextstringNicht dokumentiert
    searchedRefNostringGesuchte Kundenreferenznummer
    errorStatusintFehlerstatus für die aktuelle Anfrage

    Weitere Informationen finden Sie unterdieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)

    0 = Erfolg
    pieceIdstringEindeutige Piece-ID, nicht zu verwechseln mit der Sendungsnummer. Dies ist nicht die Sendungsnummer.
    Eine Piece-ID sieht wie folgt aus: 3b048653-aaa9-485b-b0dd-d16e068230e9
    pieceStatusintWird für Fehlercodes verwendet. Dieser Wert ist null, wenn kein Fehler vorliegt. Bitte verwenden Sie jedoch die hasNoErrors-Funktionen im Antwortobjekt zur Fehlerprüfung.

    Weitere Informationen finden Sie unterdieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)

    0 = Erfolg
    pieceStatusDescstringWird für Fehlermeldungen verwendet. Dieser Wert ist null, wenn kein Fehler vorliegt. Bitte verwenden Sie jedoch die hasNoErrors-Funktionen im Antwortobjekt zur Fehlerprüfung.
    pieceIdentifierstringEin Identifikator des Stücks. identifierType definiert die Art des Identifikators (Kontrollnummer, Referenznummer usw.)
    identifierTypeintDefiniert den Typ des PieceIdentifier (Tracking-Nummer, Ref-Nr. usw.). Es wird eine undokumentierte Aufzählung (int) verwendet.
    pieceCodestringSendungsverfolgungsnummer
    eventLocationstringOrt, an dem das Versandereignis erstellt wurde
    eventCountrystringLand, in dem das Versandereignis erstellt wurde
    statusstringStatus einer individuellen Sendung in der definierten Sprache
    recipientNamestringVollständiger Name des Empfängers (IST)
    streetNamestringStraße des Empfängers
    houseNumberstringHausnummer des Empfängers
    cityNamestringName der Stadt des Empfängers
    panRecipientNamestringPAN Name des Empfängers. Dies wird von DHL nicht dokumentiert.
    panRecipientStreetstringPAN Straße und Hausnummer des Empfängers. Dies wird von DHL nicht dokumentiert.
    panRecipientCitystringPAN Empfängerort mit Postleitzahl, getrennt durch ein Leerzeichen. Z.B. "53113 Bonn". Dies wird von DHL nicht dokumentiert.
    productCodestringDer Produktschlüssel der Sendung. Z.B. "V01PAK" für nationale Sendungen (DHL Paket)
    productNamestringProduktname (z.B. DHL Paket)
    deliveryEventFlagboolGibt als Ergebnis true zurück, wenn die Sendung zugestellt wurde. Befindet sich die Sendung noch in der Zustellung, wird der Wert als false zurückgegeben. Das Attribut kann verwendet werden, um die erfolgreiche Zustellung sicherzustellen, bevor Unterschriften (PODs) abgerufen werden.
    recipientIdintId des Empfängertyps, allerdings werden diese Ids von DHL nicht dokumentiert.

    1 = Empfänger (orig.)
    2 = Ehegatte
    5 = Andere anwesende Person
    recipientIdTextstringLiefert im Falle einer erfolgreichen Zustellung eine Textauflösung. z.B. "Ehegatte"
    upustringUPU / Matchcode für ausländische Sendungen
    shipmentLengthfloatDie Länge der Sendungen
    shipmentWidthfloatDie Breite der Sendungen
    shipmentHeightfloatDie Breite der Sendungen
    shipmentWeightfloatDas Gewicht der Sendungen in kg
    internationalFlagboolBezeichnet eine Sendung, die ins / aus dem Ausland verschickt wurde
    divisionstringBezeichnet die interne Produktionslinie.
    icestringInternational Coded Event

    Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    ricstringReason Instruction Code

    Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    standardEventCodestringEreigniscode des letzten Sendungsereignisses

    Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    destCountrystringISO-Code für das Bestimmungsland der Sendung (z. B. DE für Deutschland)
    originCountrystringISO-Code für das Herkunftsland der Sendung (z. B. DE für Deutschland)
    searchedPieceCodestringSendungsnummer, nach der gesucht wurde
    searchedRefNrstringGesuchte Kundenreferenznummer
    leitcodestringLeitcode der Sendung - nicht mehr verfügbar!
    matchcodestringKeine Dokumentation
    domesticIdstringKeine Dokumentation
    airwayBillNumberstringKeine Dokumentation
    pslzNrstringKeine Dokumentation
    orderPreferredDeliveryDayboolLegt fest, ob der Auftrag mit einer bevorzugten Tageseinstellung erteilt wurde
    preferredDeliveryDaystringKeine Dokumentation
    preferredDeliveryTimeframeFromstringKeine Dokumentation
    preferredDeliveryTimeframeTostringKeine Dokumentation
    preferredDeliveryTimeframeRefusedTextstringKeine Dokumentation
    pieceEventListObjekt-Array
    PieceEvent
    Enthält ein Array mit den Ereignissen dieser Sendung
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(\SimpleXMLElement):$rawXmlEventDataObjekt
    PieceStatusPublic
    PieceStatusPublic constructor.
    Piece Event
     ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\PieceEvent
    PropertyDatentypBeschreibung
    eventTimeStampstringZeitstempel für den aktuellen Status im Format TT.MM.JJJJ SS:MM
    eventStatusstringEine Statusmeldung für das aktuelle Ereignis in der definierten Sprache.
    eventTextstringEin Ereignistext in der definierten Sprache. Dies ist weitgehend identisch mit eventStatus
    eventShortStatusstringEine kürzere Statusmeldung für das aktuelle Ereignis in der definierten Sprache.

    Diese Eigenschaft ist in der Antwort getStatusForPublicUser nicht verfügbar
    icestring"International Coded Event". Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    ricstring"Reason Instruction Code". Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    eventLocationstringOrt, an dem das Versandereignis erstellt wurde
    eventCountrystringLand, in dem das Versandereignis erstellt wurde
    standardEventCodestringStandardcode für das Versandereignis. Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    ruecksendungstringDefiniert, ob es sich um eine Rücksendung handelt
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(\SimpleXMLElement):$rawXmlEventDataObjekt
    PieceEvent
    PieceEvent constructor.
    Get Piece Detail

    Diese Klasse erweitertChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractTrackingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\getPieceDetail
    PropertyDatentypBeschreibung
    pieceShipmentObjekt
    PieceShipment
    Hier werden die Tracking-Daten gespeichert. Bitte verwenden Sie dieses Objekt, um die benötigten Daten zu erhalten.
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(getPieceDetail):$request
    Object(\SimpleXMLElement]):$rawResponse
    string(XML):$rawRequest
    string:$languageLocale
    Objekt
    getPieceDetail
    getPieceDetail constructor.
    hasNoErrorsbooleanPrüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben.
    Piece Shipment
     ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\PieceShipment
    PropertyDatentypBeschreibung
    errorStatusintFehlerstatus für die aktuelle Anfrage

    Weitere Informationen finden sie unterdieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)

    0 = Erfolg
    pieceIdstringEindeutige Piece-ID, nicht zu verwechseln mit der Sendungsnummer. Dies ist nicht die Sendungsnummer.
    Eine Piece-ID sieht wie folgt aus: 3b048653-aaa9-485b-b0dd-d16e068230e9
    pieceStatusintWird für Fehlercodes verwendet. Dieser Wert ist null, wenn kein Fehler vorliegt. Bitte verwenden Sie jedoch die hasNoErrors-Funktionen im Antwortobjekt zur Fehlerprüfung.

    Weitere Informationen finden sie unterdieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)

    0 = Erfolg
    pieceStatusDescstringWird für Fehlermeldungen verwendet. Dieser Wert ist null, wenn kein Fehler vorliegt. Bitte verwenden Sie jedoch die hasNoErrors-Funktionen im Antwortobjekt zur Fehlerprüfung.
    shipmentCodestringUndokumentiert und scheint immer leer zu sein
    pieceIdentifierstringEin Identifikator der Sendung. identifierType definiert die Art des Identifikators (Kontrollnummer, Referenznummer usw.)
    identifierTypeintDefiniert den Typ des PieceIdentifier (Tracking-Nummer, Ref-Nr. usw.). Es wird eine undokumentierte Aufzählung (int) verwendet.
    pieceCodestringSendungsverfolgungsnummer
    eventLocationstringOrt, an dem das Versandereignis erstellt wurde
    eventCountrystringLand, in dem das Versandereignis erstellt wurde
    statusListestringVon DHL nicht dokumentiert und scheint immer "0" zu sein...
    statusTimestampstringZeitstempel für den aktuellen Status im Format TT.MM.JJJJ SS:MM
    statusstringStatus eines einzelnen Stücks in der definierten Sprache
    shortStatusstringEin kurzer Status eines einzelnen Stücks in der festgelegten Sprache
    recipientNamestringVollständiger Name des Empfängers (IST)
    recipientStreetstringStraße und Hausnummer des Empfängers
    recipientCitystringPostleitzahl des Empfängers und Name der Stadt, getrennt durch ein Leerzeichen. z.B. "53113 Bonn"
    panRecipientNamestringPAN-Empfängername. Dies wird von DHL nicht dokumentiert.
    panRecipientStreetstringPAN Straße und Hausnummer des Empfängers. Dies wird von DHL nicht dokumentiert.
    panRecipientCitystringPAN Empfängerort mit Postleitzahl, getrennt durch ein Leerzeichen. Z.B. "53113 Bonn". Dies wird von DHL nicht dokumentiert.
    panRecipientAddressstringPAN Vollständige Adresse des Empfängers in einer Zeile. Dies wird von DHL nicht dokumentiert.
    panRecipientPostalcodestringPAN Postleitzahl des Empfängers. Dies wird von DHL nicht dokumentiert.
    shipperNamestringDer vollständige Name des Versenders
    shipperStreetstringStraßenname und Hausnummer des Absenders
    shipperCitystringPostleitzahl und Ortsname, getrennt durch ein Leerzeichen. z.B. "53113 Bonn"
    shipperAddressstringDie vollständige Adresse des Absenders in einer Zeile.
    productCodestringDer Produktschlüssel der Sendung. Z.B. "V01PAK" für nationale Sendungen (DHL Paket)
    productKeystringScheint eine tote Eigenschaft zu sein, nachdem sie sie in productCode umbenannt haben. Sie ist immer leer und wird von DHL nicht dokumentiert.
    productNamestringProduktname (z.B. DHL Paket)
    deliveryEventFlagboolGibt als Ergebnis true zurück, wenn die Sendung zugestellt wurde. Befindet sich die Sendung noch in der Zustellung, wird der Wert als false zurückgegeben. Das Attribut kann verwendet werden, um die erfolgreiche Zustellung sicherzustellen, bevor Unterschriften (PODs) abgerufen werden.
    recipientIdintId des Empfängertyps, allerdings werden diese Ids von DHL nicht dokumentiert.

    1 = Empfänger (Orig.)
    2 = Ehegatte
    5 = Andere anwesende Person
    recipientIdTextstringLiefert im Falle einer erfolgreichen Zustellung eine Textauflösung. z.B. "Ehegatte"
    upustringUPU / Matchcode für ausländische Sendungen
    shipmentLengthfloatDie Länge der Sendung
    shipmentWidthfloatDie Breite der Sendung
    shipmentHeightfloatDie Höhe der Sendung
    shipmentWeightfloatDas Gewicht der Sendung in kg
    internationalFlagboolBezeichnet eine Sendung, die ins / aus dem Ausland verschickt wurde
    divisionstringBezeichnet die interne Produktionslinie.
    icestringInternational Coded Event

    Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    ricstringReason Instruction Code

    Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    standardEventCodestringEreigniscode des letzten Sendungsereignisses

    Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    destCountrystringISO-Code für das Bestimmungsland der Sendung (z. B. DE für Deutschland)
    originCountrystringISO-Code für das Herkunftsland der Sendung (z. B. DE für Deutschland)
    searchedPieceCodestringSendungsnummer, nach der gesucht wurde
    searchedRefNrstringGesuchte Kundenreferenznummer
    pieceCustomerReferencestringKundenreferenznummer der Sendung
    shipmentCustomerReferencestringGesuchte Kundenreferenznummer
    leitcodestringLeitcode der Sendung - nicht mehr verfügbar!
    routingCodeEanstringNo Documentation
    matchcodestringKeine Dokumentation
    domesticIdstringKeine Dokumentation
    airwayBillNumberstringKeine Dokumentation
    ruecksendungboolLegt fest, ob es sich um eine Rücksendung handelt
    pslzNrstringKeine Dokumentation
    orderPreferredDeliveryDayboolLegt fest, ob der Auftrag mit einer bevorzugten Tageseinstellung erteilt wurde
    pieceEventListObjekt-Array
    PieceEvent
    Enthält ein Array mit den Ereignissen dieser Sendung
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(\SimpleXMLElement):$rawXmlEventDataObjekt
    PieceShipment
    PieceShipment constructor.
    Piece Event
     ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\PieceEvent
    PropertyDatentypBeschreibung
    eventTimeStampstringZeitstempel für den aktuellen Status im Format TT.MM.JJJJ SS:MM
    eventStatusstringEine Statusmeldung für das aktuelle Ereignis in der definierten Sprache.
    eventTextstringEin Ereignistext in der definierten Sprache. Dies ist weitgehend identisch mit eventStatus
    eventShortStatusstringEine kürzere Statusmeldung für das aktuelle Ereignis in der definierten Sprache.

    Diese Eigenschaft ist in der Antwort getStatusForPublicUser nicht verfügbar
    icestring"International Coded Event". Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    ricstring"Reason Instruction Code". Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    eventLocationstringOrt, an dem das Versandereignis erstellt wurde
    eventCountrystringLand, in dem das Versandereignis erstellt wurde
    standardEventCodestringStandardcode für das Versandereignis. Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    ruecksendungstringDefiniert, ob es sich um eine Rücksendung handelt
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(\SimpleXMLElement):$rawXmlEventDataObjekt
    PieceEvent
    PieceEvent constructor.
    Get Piece

    Diese Klasse erweitertChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractTrackingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\getPiece
    PropertyDatentypBeschreibung
    pieceShipmentObjekt
    PieceShipment
    Hier werden die Tracking-Daten gespeichert. Bitte verwenden Sie dieses Objekt, um die benötigten Daten zu erhalten.
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(getPiece):$request
    Object(\SimpleXMLElement]):$rawResponse
    string(XML):$rawRequest
    string:$languageLocale
    Objekt
    getPiece
    getPiece constructor.
    hasNoErrorsbooleanPrüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben.
    Piece Shipment
     ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\PieceShipment
    PropertyDatentypBeschreibung
    errorStatusintFehlerstatus für die aktuelle Anfrage

    Weitere Informationen finden sie unterdieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)

    0 = Erfolg
    pieceIdstringEindeutige Piece-ID, nicht zu verwechseln mit der Sendungsnummer. Dies ist nicht die Sendungsnummer.
    Eine Piece-ID sieht wie folgt aus: 3b048653-aaa9-485b-b0dd-d16e068230e9
    pieceStatusintWird für Fehlercodes verwendet. Dieser Wert ist null, wenn kein Fehler vorliegt. Bitte verwenden Sie jedoch die hasNoErrors-Funktionen im Antwortobjekt zur Fehlerprüfung.

    Weitere Informationen finden sie unterdieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)

    0 = Erfolg
    pieceStatusDescstringWird für Fehlermeldungen verwendet. Dieser Wert ist null, wenn kein Fehler vorliegt. Bitte verwenden Sie jedoch die hasNoErrors-Funktionen im Antwortobjekt zur Fehlerprüfung.
    shipmentCodestringUndokumentiert und scheint immer leer zu sein
    pieceIdentifierstringEin Identifikator der Sendung. identifierType definiert die Art des Identifikators (Kontrollnummer, Referenznummer usw.)
    identifierTypeintDefiniert den Typ des PieceIdentifier (Tracking-Nummer, Ref-Nr. usw.). Es wird eine undokumentierte Aufzählung (int) verwendet.
    pieceCodestringSendungsverfolgungsnummer
    eventLocationstringOrt, an dem das Versandereignis erstellt wurde
    eventCountrystringLand, in dem das Versandereignis erstellt wurde
    statusListestringVon DHL nicht dokumentiert und scheint immer "0" zu sein...
    statusTimestampstringZeitstempel für den aktuellen Status im Format TT.MM.JJJJ SS:MM
    statusstringStatus eines einzelnen Stücks in der definierten Sprache
    shortStatusstringEin kurzer Status eines einzelnen Stücks in der festgelegten Sprache
    recipientNamestringVollständiger Name des Empfängers (IST)
    recipientStreetstringStraße und Hausnummer des Empfängers
    recipientCitystringPostleitzahl des Empfängers und Name der Stadt, getrennt durch ein Leerzeichen. z.B. "53113 Bonn"
    panRecipientNamestringPAN-Empfängername. Dies wird von DHL nicht dokumentiert.
    panRecipientStreetstringPAN Straße und Hausnummer des Empfängers. Dies wird von DHL nicht dokumentiert.
    panRecipientCitystringPAN Empfängerort mit Postleitzahl, getrennt durch ein Leerzeichen. Z.B. "53113 Bonn". Dies wird von DHL nicht dokumentiert.
    panRecipientAddressstringPAN Vollständige Adresse des Empfängers in einer Zeile. Dies wird von DHL nicht dokumentiert.
    panRecipientPostalcodestringPAN Postleitzahl des Empfängers. Dies wird von DHL nicht dokumentiert.
    shipperNamestringDer vollständige Name des Versenders
    shipperStreetstringStraßenname und Hausnummer des Absenders
    shipperCitystringPostleitzahl und Ortsname, getrennt durch ein Leerzeichen. z.B. "53113 Bonn"
    shipperAddressstringDie vollständige Adresse des Absenders in einer Zeile.
    productCodestringDer Produktschlüssel der Sendung. Z.B. "V01PAK" für nationale Sendungen (DHL Paket)
    productKeystringScheint eine tote Eigenschaft zu sein, nachdem sie sie in productCode umbenannt haben. Sie ist immer leer und wird von DHL nicht dokumentiert.
    productNamestringProduktname (z.B. DHL Paket)
    deliveryEventFlagboolGibt als Ergebnis true zurück, wenn die Sendung zugestellt wurde. Befindet sich die Sendung noch in der Zustellung, wird der Wert als false zurückgegeben. Das Attribut kann verwendet werden, um die erfolgreiche Zustellung sicherzustellen, bevor Unterschriften (PODs) abgerufen werden.
    recipientIdintId des Empfängertyps, allerdings werden diese Ids von DHL nicht dokumentiert.

    1 = Empfänger (Orig.)
    2 = Ehegatte
    5 = Andere anwesende Person
    recipientIdTextstringLiefert im Falle einer erfolgreichen Zustellung eine Textauflösung. z.B. "Ehegatte"
    upustringUPU / Matchcode für ausländische Sendungen
    shipmentLengthfloatDie Länge der Sendung
    shipmentWidthfloatDie Breite der Sendung
    shipmentHeightfloatDie Höhe der Sendung
    shipmentWeightfloatDas Gewicht der Sendung in kg
    internationalFlagboolBezeichnet eine Sendung, die ins / aus dem Ausland verschickt wurde
    divisionstringBezeichnet die interne Produktionslinie.
    icestringInternational Coded Event

    Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    ricstringReason Instruction Code

    Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    standardEventCodestringEreigniscode des letzten Sendungsereignisses

    Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    destCountrystringISO-Code für das Bestimmungsland der Sendung (z. B. DE für Deutschland)
    originCountrystringISO-Code für das Herkunftsland der Sendung (z. B. DE für Deutschland)
    searchedPieceCodestringSendungsnummer, nach der gesucht wurde
    searchedRefNrstringGesuchte Kundenreferenznummer
    pieceCustomerReferencestringKundenreferenznummer der Sendung
    shipmentCustomerReferencestringGesuchte Kundenreferenznummer
    leitcodestringLeitcode der Sendung - nicht mehr verfügbar!
    routingCodeEanstringNo Documentation
    matchcodestringKeine Dokumentation
    domesticIdstringKeine Dokumentation
    airwayBillNumberstringKeine Dokumentation
    ruecksendungboolLegt fest, ob es sich um eine Rücksendung handelt
    pslzNrstringKeine Dokumentation
    orderPreferredDeliveryDayboolLegt fest, ob der Auftrag mit einer bevorzugten Tageseinstellung erteilt wurde
    pieceEventListObjekt-Array
    PieceEvent
    Enthält ein Array mit den Ereignissen dieser Sendung
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(\SimpleXMLElement):$rawXmlEventDataObjekt
    PieceShipment
    PieceShipment constructor.
    Get Piece Events

    Diese Klasse erweitertChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractTrackingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\getPieceEvents
    PropertyDatentypBeschreibung
    pieceEventListObjekt-Array
    PieceEvent
    Hier werden die Ereignisdaten gespeichert. Bitte verwenden Sie dieses Array, um die benötigten Daten zu erhalten
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(getPieceEvents):$request
    Object(\SimpleXMLElement]):$rawResponse
    string(XML):$rawRequest
    string:$languageLocale
    Objekt
    getPieceEvents
    getPieceEvents constructor.
    hasNoErrorsbooleanPrüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben.
    Piece Event
     ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\PieceEvent
    PropertyDatentypBeschreibung
    eventTimeStampstringZeitstempel für den aktuellen Status im Format TT.MM.JJJJ SS:MM
    eventStatusstringEine Statusmeldung für das aktuelle Ereignis in der definierten Sprache.
    eventTextstringEin Ereignistext in der definierten Sprache. Dies ist weitgehend identisch mit eventStatus
    eventShortStatusstringEine kürzere Statusmeldung für das aktuelle Ereignis in der definierten Sprache.

    Diese Eigenschaft ist in der Antwort getStatusForPublicUser nicht verfügbar
    icestring"International Coded Event". Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    ricstring"Reason Instruction Code". Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    eventLocationstringOrt, an dem das Versandereignis erstellt wurde
    eventCountrystringLand, in dem das Versandereignis erstellt wurde
    standardEventCodestringStandardcode für das Versandereignis. Einzelheiten finden Sie im Anhang am Endedieser Seite
    (Sie müssen auf entwickler.dhl.de authentifiziert sein)
    ruecksendungstringDefiniert, ob es sich um eine Rücksendung handelt
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(\SimpleXMLElement):$rawXmlEventDataObjekt
    PieceEvent
    PieceEvent constructor.
    Get Signature

    Diese Klasse erweitertChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractTrackingResponse

    ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\getSignature
    PropertyDatentypBeschreibung
    signatureObjekt
    Signature
    Hier werden die Unterschriftsdaten gespeichert. Bitte verwenden Sie dieses Objekt, um die benötigten Daten zu erhalten.
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(getSignature):$request
    Object(\SimpleXMLElement]):$rawResponse
    string(XML):$rawRequest
    string:$languageLocale
    Objekt
    getSignature
    getSignature constructor.
    hasNoErrorsbooleanPrüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben.
    Signature
     ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\Signature
    PropertyDatentypBeschreibung
    eventDatestringDas Datum der Unterschrift. Format: "TT.MM.JJJJ"
    mimeTypestringden Mime-Typ der Bilddatei. Dies ist normalerweise "image/gif".
    imagefalse|string (binary)Ein Bild der Unterschrift im Binärformat. Sie können es mit file_put_contents() speichern.
    FunktionParameterRückgabe DatentypBeschreibung
    __constructObjekt(\SimpleXMLElement):$rawXmlEventDataObjekt
    Signature
    Signature constructor.

    Shipment Order

    ShipmentOrder ist das höchste übergeordnete Element, welches alle Daten zu einem Sendungsauftrag enthält. Sie könnenbis zu 30 ShipmentOrder-Objekte pro Anfrage senden.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder
    PropertyDatentypBeschreibung
    ShipmentObjekt
    Shipment
    Dies ist das Kernelement eines ShipmentOrder. Es enthält alle relevanten Informationen der Sendung.
    PrintOnlyIfCodeableObjekt
    PrintOnlyIfCodeable
    Optional

    Wenn active auf TRUE gesetzt ist, kann das Etikett nur gedruckt werden, wenn die Empfängeradresse gültig ist.
    sequenceNumberintegerMögliche Werte: 1 - 30

    Freies Feld, um mehrere (bis zu 30) Sendungsaufträge einzeln vom Client zu kennzeichnen. Unentbehrlich für die spätere Zuordnung von Response-Daten, die vom Webservice bei der Operation createShipment zurückgegeben werden. Ermöglicht dem Client, die Versandinformationen der Response dem korrekten Request-Objekt zuzuweisen.

    Shipment

    Ist das Kernelement eines ShipmentOrder. Es enthält alle relevanten Informationen der Sendung.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment
    PropertyDatentypBeschreibung
    ExportDocumentObjekt
    ExportDocument
    Bei internationalen Sendungen enthält dieser Abschnitt Informationen zu den für den Zoll relevanten Exportgütern.Für internationale Sendungen: Handelsrechnung, Versandschein (CP71) und Zollanmeldung (CN23) werden in die zurückgegebenen Etiketteninformationen gedruckt. Die Daten werden auch als elektronische Zollanmeldung an den Zoll übermittelt. Für europäische Sendungen. Bei internationalen Sendungen kann ExportDocument eine oder mehrere Positionen im untergeordneten Element enthalten.
    ReceiverObjekt
    Receiver
    Enthält relevante Informationen zum Empfänger.
    ReceiverObjekt
    ReturnReceiver
    Optional

    Wird verwendet, wenn ein Rücksendeetikett generiert werden soll. Wenn es NULL ist, wird kein Rücksendeetikett gedruckt.
    ShipmentDetailsObjekt
    ShipmentDetails
    Enthält die Informationen des Versandproduktcodes, der Gewichts- und Größenmerkmale und der zu verwendendenDienstleistungen.
    ShipperObjekt
    Shipper
    Enthält relevante Informationen zum Versender.
    Export Document

    Bei internationalen Sendungen enthält dieser Abschnitt Informationen zu den für den Zoll relevanten Exportgütern. Fürinternationale Sendungen: Handelsrechnung, Versandschein (CP71) und Zollanmeldung (CN23) werden in die zurückgegebenen Etiketteninformationen gedruckt. Die Daten werden auch als elektronische Zollanmeldung an den Zoll übermittelt. Für europäische Sendungen. Bei internationalen Sendungen kann ExportDocument eine oder mehrere Positionen im untergeordneten Element enthalten.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ExportDocument
    PropertyDatentypBeschreibung
    ExportDocPositionObjektArray
    ExportDocPosition
    Optional

    Ein oder mehrere untergeordnete Elemente für jede Position, die im Exportdokument definiert werden soll. Jedes enthält eine Beschreibung, einen Herkunftscode des Landes, eine Menge, ein Nettogewicht und einen Zollwert. Mehrfachpositionen nur für internationale Sendungen außer EU-Sendungen möglich.
    additionalFeefloatMin Wert: 0.01
    Max Wert: infinity

    Zusätzliche Zollgebühren sind zu zahlen.
    attestationNumberstringOptional

    Min Länge: 0
    Max Länge: 35

    Die Bescheinigungsnummer.
    exportTypestringMögliche Werte:
    "OTHER" // enthalten in
    ExportDocument::EXPORT_TYPE_OTHER
    "PRESENT" // enthalten in
    ExportDocument::EXPORT_TYPE_PRESENT
    "COMMERCIAL_SAMPLE" // enthalten in
    ExportDocument::EXPORT_TYPE_COMMERCIAL_SAMPLE
    "DOCUMENT" // enthalten in
    ExportDocument::EXPORT_TYPE_DOCUMENT
    "RETURN_OF_GOODS" // enthalten in
    ExportDocument::EXPORT_TYPE_RETURN_OF_GOODS

    Abhängig vom ausgewählten Produkt -> nur verpflichtend für internationale Nicht-EU-Sendungen.
    exportTypeDescriptionstringOptional

    Min Länge: 0
    Max Länge: 256

    Beschreibung ist ein verpflichtendes Feld, wenn ExportType "OTHER" ist.
    invoiceNumberstringMin Länge: 0
    Max Länge: 35

    Falls die Rechnung eine Nummer hat, kann die Client-Anwendung diese in diesem Feld bereitstellen.
    permitNumberstringOptional

    Min Länge: 0
    Max Länge: 10

    Die Genehmigungsnummer.
    placeOfCommitalstringMin Länge: 0
    Max Länge: 35

    PlaceOfCommital ist eine Stadt, z. "BONN"
    termsOfTradestringOptional

    Min Länge: 3
    Max Länge: 3

    Element bietet Handelsbedingungen, Incoterms-Codes:
    DDP - Delivery Duty Paid // enthalten in
    ExportDocument::TERMS_OF_TRADE_DELIVERY_DUTY_PAID
    DXV - Delivery Duty Paid (excl. VAT ) // enthalten in
    ExportDocument::TERMS_OF_TRADE_DELIVERY_DUTY_PAID_EXCLUDING_VAT
    DDU - Delivery Duty Unpaid // enthalten in
    ExportDocument::TERMS_OF_TRADE_DELIVERY_DUTY_UNPAID
    DDX - Delivery Duty Paid (excl. Duties, taxes and VAT) // enthalten in
    ExportDocument::TERMS_OF_TRADE_DELIVERY_DUTY_PAID_EXCLUDING_DUTIES_TAX_VAT
    withElectronicExportNtfctnbooleanOptional

    Legt eine elektronische Exportbenachrichtigung fest.
    Export Doc Position

    Ein oder mehrere untergeordnete Elemente für jede Position, die im Exportdokument definiert werden soll. Jedes enthälteine Beschreibung, einen Herkunftscode des Landes, eine Menge, ein Nettogewicht und einen Zollwert. Mehrfachpositionen nur für internationale Sendungen außer EU-Sendungen möglich.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ExportDocument\ExportDocPosition
    PropertyDatentypBeschreibung
    amountintegerMin Wert: 1
    Max Wert: infinity

    Menge der Einheit / Position.
    countryCodeOriginstringMin Länge: 2
    Max Länge: 2

    Der ISO-Code des Landes (ISO-2-Alpha) der Einheit / Position, z. DE, FR, ES.
    customsTariffNumberstringMin Länge: 0
    Max Länge: 10

    Zolltarifnummer der Einheit / Position.
    customsValuefloatMin Wert: 0.01
    Max Wert: infinity

    Zollwertbetrag der Einheit / Position.
    descriptionstringMin Länge: 0
    Max Länge: 256

    Beschreibung der Einheit / Position.
    netWeightInKGfloatMin Wert: 0.0
    Max Wert: infinity

    Nettogewicht der Einheit / Position.
    Receiver

    Enthält relevante Informationen über den Empfänger.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver
    PropertyDatentypBeschreibung
    AddressObjekt
    Address
    Enthält Adressdaten.
    CommunicationObjekt
    Communication
    Optional

    Informationen zur Kommunikation.
    PackstationObjekt
    Packstation
    Optional

    Die Adresse des Empfängers ist eine Packstation.
    PostfilialeObjekt
    Postfiliale
    Optional

    Die Adresse des Empfängers ist eine Postfiliale.
    name1stringMin Länge: 1
    Max Länge: 50

    Vollständiger Name oder Firmenname des Empfängers
    Address

    Die Adresse des Versandempfängers

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Address
    PropertyDatentypBeschreibung
    addressAdditionstringOptional

    Min Länge: 0
    Max Länge: 35

    Adress-Erweiterung.
    citystringMin Länge: 0
    Max Länge: 50

    Stadtname.
    dispatchingInformationstringOptional

    Min Länge: 0
    Max Länge: 35

    Versand-Information.
    OriginObjekt
    Origin
    Optional

    Land.
    provincestringOptional

    Min Länge: 0
    Max Länge: 35

    Provinzname.
    streetNamestringMin Länge: 0
    Max Länge: 50

    Straßenname.
    streetNumberstringMin Länge: 0
    Max Länge: 10

    Hausnummer.
    zipstringMin Länge: 0
    Max Länge: 17

    Postleitzahl.
    name2stringOptional

    Min Länge: 0
    Max Länge: 50

    Vollständiger Name oder Firmenname (Zeile 2)
    name3stringOptional

    Min Länge: 0
    Max Länge: 50

    Vollständiger Name oder Firmenname (Zeile 3)
    Origin

    Land des Empfängers

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Address\Origin
    PropertyDatentypBeschreibung
    countrystringOptional

    Min Länge: 0
    Max Länge: 30

    Name des Landes.
    countryISOCodestringMin Länge: 2
    Max Länge: 2

    ISO-Code des Landes (ISO-2-Alpha). z.B. DE, FR, ES.
    statestringOptional

    Min Länge: 0
    Max Länge: 35

    Name des Staates.
    Communication

    Kommunikationsdaten des Sendungsempfängers

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Communication
    PropertyDatentypBeschreibung
    contactPersonstringOptional

    Min Länge: 0
    Max Länge: 50

    Vor- und Nachname der Kontaktperson.
    emailstringOptional

    Min Länge: 0
    Max Länge: 50

    Email-Adresse.
    phonestringOptional

    Min Länge: 0
    Max Länge: 20

    Telefonnummer.
    Packstation

    Die Adresse des Empfängers ist eine deutsche Packstation.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Packstation
    PropertyDatentypBeschreibung
    OriginObjekt
    Origin
    Optional

    Land.
    citystringMin Länge: 0
    Max Länge: 50

    Stadtname
    packstationNumberstringMin Länge: 3
    Max Länge: 3

    Nummer der Packstation.
    postNumberstringMin Länge: 6
    Max Länge: 10

    Postnummer des Empfängers
    provincestringOptional

    Min Länge: 0
    Max Länge: 35

    Provinzname.
    zipstringMin Länge: 0
    Max Länge: 17

    Postleitzahl.
    Origin

    Land der Packstation

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Packstation\Origin
    PropertyDatentypBeschreibung
    countrystringOptional

    Min Länge: 0
    Max Länge: 30

    Name des Landes.
    countryISOCodestringMin Länge: 2
    Max Länge: 2

    ISO-Code des Landes (ISO-2-Alpha). z.B. DE, FR, ES.
    statestringOptional

    Min Länge: 0
    Max Länge: 35

    Name des Staates.
    Postfiliale

    Die Adresse des Empfängers ist eine deutsche Postfiliale.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Postfiliale
    PropertyDatentypBeschreibung
    OriginObjekt
    Origin
    Optional

    Land.
    citystringMin Länge: 0
    Max Länge: 50

    Stadtname
    postNumberstringMin Länge: 6
    Max Länge: 10

    Postnummer des Empfängers
    postfilialNumberstringMin Länge: 3
    Max Länge: 3

    Nummer der Postfiliale.
    provincestringOptional

    Min Länge: 0
    Max Länge: 35

    Provinzname.
    zipstringMin Länge: 0
    Max Länge: 17

    Postleitzahl.
    Origin

    Land der Postfiliale

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Postfiliale\Origin
    PropertyDatentypBeschreibung
    countrystringOptional

    Min Länge: 0
    Max Länge: 30

    Name des Landes.
    countryISOCodestringMin Länge: 2
    Max Länge: 2

    ISO-Code des Landes (ISO-2-Alpha). z.B. DE, FR, ES.
    statestringOptional

    Min Länge: 0
    Max Länge: 35

    Name des Staates.
    Return Receiver

    Wird verwendet, wenn eine Rücksendeetikette generiert werden soll.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ReturnReceiver
    PropertyDatentypBeschreibung
    AddressObjekt
    Address
    Enthält Adressdaten.
    CommunicationObjekt
    Communication
    Optional

    Informationen zur Kommunikation.
    NameObjekt
    Name
    Name des Rücksende Empfängers.
    Address

    Die Adresse, an die die Sendung zurückgeschickt werden soll. Dies wird nur beim Drucken eines Rücksendeetiketts verwendet.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ReturnReceiver\Address
    PropertyDatentypBeschreibung
    addressAdditionstringOptional

    Min Länge: 0
    Max Länge: 35

    Adress-Erweiterung.
    citystringMin Länge: 0
    Max Länge: 50

    Stadtname.
    dispatchingInformationstringOptional

    Min Länge: 0
    Max Länge: 35

    Versand-Information.
    OriginObjekt
    Origin
    Optional

    Land.
    provincestringOptional

    Min Länge: 0
    Max Länge: 35

    Provinzname.
    streetNamestringMin Länge: 0
    Max Länge: 50

    Straßenname.
    streetNumberstringMin Länge: 0
    Max Länge: 10

    Hausnummer.
    zipstringMin Länge: 0
    Max Länge: 17

    Postleitzahl.
    Origin

    Land der Absenderadresse. Dies wird nur beim Drucken eines Rücksendeetiketts verwendet.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ReturnReceiver\Address\Origin
    PropertyDatentypBeschreibung
    countrystringOptional

    Min Länge: 0
    Max Länge: 30

    Name des Landes.
    countryISOCodestringMin Länge: 2
    Max Länge: 2

    ISO-Code des Landes (ISO-2-Alpha). z.B. DE, FR, ES.
    statestringOptional

    Min Länge: 0
    Max Länge: 35

    Name des Staates.
    Communication

    Kommunikationsdaten für die Absenderadresse. Dies wird nur beim Drucken eines Rücksendeetiketts verwendet.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ReturnReceiver\Communication
    PropertyDatentypBeschreibung
    contactPersonstringOptional

    Min Länge: 0
    Max Länge: 50

    Vor- und Nachname der Kontaktperson.
    emailstringOptional

    Min Länge: 0
    Max Länge: 50

    Email-Adresse.
    phonestringOptional

    Min Länge: 0
    Max Länge: 20

    Telefonnummer.
    Name

    Name der Adresse, die auf dem Rücksendeetikett gedruckt wird. Dies wird nur beim Drucken eines Rücksendeetiketts verwendet.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ReturnReceiver\Name
    PropertyDatentypBeschreibung
    name1stringMin Länge: 0
    Max Länge: 50

    Vollständiger Name oder Firmenname
    name2stringOptional

    Min Länge: 0
    Max Länge: 50

    Vollständiger Name oder Firmenname (Zeile 2)
    name3stringOptional

    Min Länge: 0
    Max Länge: 50

    Vollständiger Name oder Firmenname (Zeile 3)
    Shipment Details

    Enthält die Informationen des Versandproduktcodes, der Gewichts- und Größenmerkmale und der zu verwendenden Dienstleistungen.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails
    PropertyDatentypBeschreibung
    BankDataObjekt
    BankData
    Optional

    Bankdaten können hier für verschiedene Zwecke bereitgestellt werden. z.B. Wenn Nachnahme als Service gebucht wird, müssen die Bankdaten vom DHL-Kunden bereitgestellt werden (Pflichtangabe für die Serverlogik). Das gesammelte Geld wird auf das angegebene Bankkonto überwiesen.
    NotificationObjekt
    Notification
    Optional

    Mechanismus zum Senden von Benachrichtigungen per E-Mail nach erfolgreicher ausführen der"doManifest"Funktion der Sendung.
    ServiceObjekt
    Service
    Verwenden Sie für jeden Service, der mit dem Versandprodukt gebucht werden soll, ein dediziertes Serviceobjekt.Fügen Sie ein weiteres Serviceobjekt hinzu, um einen weiteren Service zu buchen etc. Die erfolgreiche Buchung eines bestimmten Service hängt von den Kontoberechtigungen und der Service Kombinierbarkeit des Produkts ab. Das heißt, Nicht jeder Service ist für jedes Produkt zulässig oder kann mit allen anderen zulässigen Services kombiniert werden.
    ShipmentItemObjekt
    ShipmentItem
    Enthält für jedes angegebene Paket Gewicht in kg, Länge in cm, Breite in cm und Höhe in cm.
    accountNumberstringMin Länge: 14
    Max Länge: 14

    DHL-Kontonummer.
    costCentrestringOptional

    Min Länge: 0
    Max Länge: 50

    Name einer Kostenstelle.
    customerReferencestringOptional

    Min Länge: 0
    Max Länge: 35

    Eine Referenznummer, die der Client zur besseren Zuordnung zuweisen kann. Erscheint auf dem Versandetikett. z.B. Bestellnummer, Kundennummer etc.
    productstringDefault: 'V01PAK'

    Bestimmt das zu bestellende DHL-Paketprodukt.
    V01PAK: Nationales Paket // enthalten in ShipmentDetails::PRODUCT_NATIONAL
    V53WPAK: Internationales Paket // enthalten in ShipmentDetails::PRODUCT_INTERNATIONAL
    V54EPAK: Europa-Paket // enthalten in ShipmentDetails::PRODUCT_EUROPE
    V06PAK: Taggleich-Paket // enthalten in ShipmentDetails::PRODUCT_SAME_DAY
    V06TG: Taggleich-Kurier // enthalten in ShipmentDetails::PRODUCT_COURIER_SAME_DAY
    V06WZ: Bevorzugte Uhrzeit Kurier // enthalten in ShipmentDetails::PRODUCT_COURIER_PREFERRED_TIME
    V86PARCEL: Österreich Paket // enthalten in ShipmentDetails::PRODUCT_PARCEL_AUSTRIA
    V87PARCEL: DHL Connect Paket // enthalten in ShipmentDetails::PRODUCT_PARCEL_CONNECT
    V82PARCEL: Internationales Paket // enthalten in ShipmentDetails::PRODUCT_PARCEL_INTERNATIONAL
    returnShipmentAccountNumberstringOptional

    Min Länge: 14
    Max Länge: 14

    DHL-Kontonummer
    returnShipmentReferencestringOptional

    Min Länge: 0
    Max Länge: 35

    Eine Referenznummer, die der Absender zur besseren Zuordnung zuweisen kann. Erscheint auf dem Rücksendeetikett. z.B. Bestellnummer, Kundennummer etc.
    shipmentDatestringOptional

    Format: YYYY-MM-DD

    Min Länge: 10
    Max Länge: 10

    Das Versanddatum sollte nahe am aktuellen Datum liegen und darf nicht in der Vergangenheit liegen.
    Bank Data

    Bankdaten können hier für verschiedene Zwecke bereitgestellt werden. z.B. Wenn Nachnahme als Service gebucht wird,müssen die Bankdaten vom DHL-Kunden bereitgestellt werden (Pflichtangabe für die Serverlogik). Das gesammelte Geld wird auf das angegebene Bankkonto überwiesen.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\BankData
    PropertyDatentypBeschreibung
    accountOwnerstringMin Länge: 0
    Max Länge: 80

    Name des Kontoinhabers.
    accountreferencestringOptional

    Min Länge: 0
    Max Länge: 35

    Kontoreferenz zum Kundenprofil
    bankNamestringMin Länge: 0
    Max Länge: 80

    Name der Bank.
    bicstringOptional

    Min Länge: 0
    Max Länge: 11

    Bankinformationscode (BankCCL) des Bankkontos.
    ibanstringMin Länge: 0
    Max Länge: 34

    IBAN-Code des Bankkontos.
    note1stringOptional

    Min Länge: 0
    Max Länge: 35

    Verwendungszweck
    note2stringOptional

    Min Länge: 0
    Max Länge: 35

    Verwendungszweck
    Notification

    Mechanismus zum Senden von Benachrichtigungen per E-Mail nach erfolgreicher Manifestation der Sendung.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Notification
    PropertyDatentypBeschreibung
    recipientEmailAddressstringMin Länge: 0
    Max Länge: 70

    E-Mail-Adresse des Empfängers. Pflichtangabe, wenn Benachrichtigung festgelegt ist. Wenn Sie mehrere Email-Adressen nutzen möchten geben Sie diese Komma (,) separiert ein. Die EMail-Adresse(n) wird/werden verwendet, um Benachrichtigungen über die Sendungen an den Empfänger zu senden.
    Service

    Container für alle Dienstleistungen

    Verwenden Sie für jeden Service, der mit dem Versandprodukt gebucht werden soll, ein dediziertes Serviceobjekt.Fügen Sie ein weiteres Serviceobjekt hinzu, um einen weiteren Service zu buchen etc. Die erfolgreiche Buchung eines bestimmten Service hängt von den Kontoberechtigungen und der Service Kombinierbarkeit des Produkts ab. Das heißt, Nicht jeder Service ist für jedes Produkt zulässig oder kann mit allen anderen zulässigen Services kombiniert werden.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service
    PropertyDatentypBeschreibung
    AdditionalInsuranceObjekt
    AdditionalInsurance
    Versichern Sie den Versand mit einem höheren als dem Standardbetrag.
    BulkyGoodsObjekt
    BulkyGoods
    Service zum Versand sperriger Güter.
    CashOnDeliveryObjekt
    CashOnDelivery
    Service Nachnahme
    DayOfDeliveryObjekt
    DayOfDelivery
    Tag der Lieferung für das Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit
    DeliveryTimeframeObjekt
    DeliveryTimeframe
    Lieferzeit für das Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit
    EndorsementObjekt
    Endorsement
    Der Service "Endorsement" wird verwendet, um anzugeben was mit dem Paket geschenen soll, wenn der Empfängernicht anzutreffen ist.
    GoGreenObjekt
    GoGreen
    Klimaneutrale Lieferung
    IdentCheckObjekt
    IdentCheck
    Servicekonfiguration für IdentCheck.
    IndividualSenderRequirementObjekt
    IndividualSenderRequirement
    Individuelle Absenderanforderungen für das Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit
    NamedPersonOnlyObjekt
    NamedPersonOnly
    Hiermit können Sie den Service "NamedPersonOnly" nutzen.
    NoNeighbourDeliveryObjekt
    NoNeighbourDelivery
    Rufen Sie den Service "NoNeighborDelivery" auf
    NoticeOfNonDeliverabilityObjekt
    NoticeOfNonDeliverability
    Service Hinweis auf Nichtzustellbarkeit.
    PackagingReturnObjekt
    PackagingReturn
    Service für die Rücksendung von Paketen.
    ParcelOutletRoutingObjekt
    ParcelOutletRouting
    Servicekonfiguration für ParcelOutletRouting. Details können eine E-Mail-Adresse sein, wenn nicht festgelegt,wird die Empfänger-E-Mail verwendet
    PerishablesObjekt
    Perishables
    DHL Kurier Verderbliche Ware
    PreferredDayObjekt
    PreferredDay
    Service bevorzugter Tag der Lieferung
    PreferredLocationObjekt
    PreferredLocation
    Service bevorzugter Ort
    PreferredNeighbourObjekt
    PreferredNeighbour
    Service bevorzugter Nachbar
    PreferredTimeObjekt
    PreferredTime
    Bevorzugte Lieferzeit für das Produkt: V01PAK: DHL PAKET; V06PAK: DHL PAKET TAGGLEICH
    PremiumObjekt
    Premium
    Premium für die schnelle und sichere Lieferung internationaler Sendungen.
    ReturnImmediatelyObjekt
    ReturnImmediately
    Service für sofortige Rücksendung bei erfolgloser Lieferung des Produkts: V06PAK: DHL PAKET TAGGLEICH
    ReturnReceiptObjekt
    ReturnReceipt
    Service für eine Rücksendebestätigung.
    ShipmentHandlingObjekt
    ShipmentHandling
    Versandabwicklung für Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit
    VisualCheckOfAgeObjekt
    VisualCheckOfAge
    Visuelle Altersprüfung
    Additional Insurance

    Versichern Sie den Versand mit einem höheren als dem Standardbetrag.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\AdditionalInsurance
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist.
    insuranceAmountfloatBitte geben Sie den zu versichernden Betrag ein. Es gibt bestimmte Beträge, die versichert werden können, dieskann sich jedoch im Laufe der Zeit ändern. Derzeit (April 2020) sind bis zu 500 EUR ohne den Service enthalten. Mit dem Service kann es ≤2500 EUR oder ≤25000 EUR sein.
    Bulky Goods

    Service zum Versand sperriger Güter.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\BulkyGoods
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    Cash On Delivery

    Nachname Service

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\CashOnDelivery
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    addFeebooleanKonfiguration, ob die Versandgebühr von DHL zum Nachnahmebetrag hinzugefügt werden soll oder nicht.Wenn Sie diesen Service aktivieren, wird der Nachnamebetrag mit der Versandgebühr adiert.
    codAmountfloatMin Wert: 0.01
    Max Wert: 3500.0 (this may change over time)

    Geldbetrag den der Empfänger bei Lieferung zahlen muss. Verpflichtende Angabe, wenn Nachnahme gewählt wird.
    Achtung: Bitte fügen Sie bei der Eingabe des Nachnahmebetrags die zusätzliche Übertragungsgebühr von 2 EURO hinzu
    Day Of Delivery

    Tag der Lieferung für das Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\DayOfDelivery
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    detailsstringFormat: YYYY-MM-DD

    Min Länge: 10
    Max Länge: 10

    Date of delivery
    Delivery Timeframe

    Lieferzeitraum für das Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\DeliveryTimeframe
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    typestringMin Länge: 8
    Max Länge: 8

    Zeitfenster der Lieferung, gültige Werte sind:
    10001200: 10:00 Uhr bis 12:00 Uhr // enthalten in DeliveryTimeframe::TIME_FRAME_10_12
    12001400: 12:00 Uhr bis 14:00 Uhr // enthalten in DeliveryTimeframe::TIME_FRAME_12_14
    14001600: 14:00 Uhr bis 16:00 Uhr // enthalten in DeliveryTimeframe::TIME_FRAME_14_16
    16001800: 16:00 Uhr bis 18:00 Uhr // enthalten in DeliveryTimeframe::TIME_FRAME_16_18
    18002000: 18:00 Uhr bis 20:00 Uhr // enthalten in DeliveryTimeframe::TIME_FRAME_18_20
    19002100: 19:00 Uhr bis 21:00 Uhr // enthalten in DeliveryTimeframe::TIME_FRAME_19_21
    Endorsement

    Dieser Service wird verwendet, um die Vorgehensweise anzugeben, wenn der Empfänger nicht anzutreffen ist.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\Endorsement
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    typestringDer Service "Endorsement" wird verwendet, um anzugeben was mit dem Paket geschenen soll, wenn der Empfängernicht anzutreffen ist. Folgende Werte sind zulässig:

    Für Deutschland:
    SOZU - Sofort zurückschicken. // enthalten in Endorsement::GERMANY_RETURN_IMMEDIATELY
    ZWZU - 2. Versuch der Lieferung. // enthalten in Endorsement::GERMANY_SECOND_ATTEMPT

    Für Internationale Sendungen:
    IMMEDIATE - Sofort an den Absender zurücksenden.
    // enthalten in Endorsement::INTERNATIONAL_RETURN_IMMEDIATELY
    AFTER_DEADLINE - Sofort nach Ablauf einer Frist an den Absender zurücksenden.
    // enthalten in Endorsement::INTERNATIONAL_AFTER_DEADLINE
    ABANDONMENT - Abandonment of parcel at the hands of sender (free of charge).
    // enthalten in Endorsement::INTERNATIONAL_ABANDON
    Go Green

    Klimaneutraler Versand

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\GoGreen
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    Identcheck

    Servicekonfiguration für die Identitätsprüfung.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\IdentCheck
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    IdentObjekt
    Ident
    Identity data which needs to be checked
    Ident

    Servicekonfiguration für die Identitätsprüfung.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\IdentCheck\Ident
    PropertyDatentypBeschreibung
    surnamestringMin Länge: 0
    Max Länge: 255

    Nachname (Familienname) der Person zur Identitätsprüfung.
    givenNamestringMin Länge: 0
    Max Länge: 255

    Vorname der Person zur Identitätsprüfung.
    dateOfBirthstringFormat: YYYY-MM-DD

    Min Länge: 10
    Max Länge: 10

    Geburtsdatum der Person zur Identitätsprüfung.
    minimumAgestringOptional

    Wählen Sie zwischen den folgenden beiden
    A16: 16 und älter // enthalten in Ident::MINIMUM_AGE_16
    A18: 18 und älter // enthalten in Ident::MINIMUM_AGE_18

    Mindestalter der Person für die Identitätsprüfung
    Individual Sender Requirement

    Individuelle Absenderanforderungen für das Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\IndividualSenderRequirement
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    detailsstringMin Länge: 0
    Max Länge: 250

    Individuelle Details zur Handhabung (Freitext)
    Named Person Only

    Service Nur benannte Person.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\NamedPersonOnly
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    Noneighbour Delivery

    Keine Nachbarlieferung

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\NoNeighbourDelivery
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    Notice Of Non Deliverability

    Service Hinweis auf Nichtzustellbarkeit.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\NoticeOfNonDeliverability
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    Packaging Return

    Service für die Rücksendung von Paketen.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\PackagingReturn
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    Parcel Outlet Routing

    Servicekonfiguration für ParcelOutletRouting. Details können eine E-Mail-Adresse sein, wenn nicht festgelegt, wird die Empfänger-E-Mail verwendet

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\ParcelOutletRouting
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    detailsstringMin Länge: 0
    Max Länge: 100

    Details des Services (Freitext)
    Perishables

    DHL Kurier Verderbliche Ware

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\Perishables
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    Preferred Day

    Wunsch-Tag

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\PreferredDay
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    detailsstringMin Länge: 0
    Max Länge: 100

    Details des Services (Freitext).
    Preferred Location

    Wunschort

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\PreferredLocation
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    detailsstringMin Länge: 0
    Max Länge: 100

    Details des Services (Freitext).
    Preferred Neighbour

    Service Wunsch-Nachbar

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\PreferredNeighbour
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    detailsstringMin Länge: 0
    Max Länge: 100

    Details des Services (Freitext).
    Preferred Time

    Bevorzugte Lieferzeit für das Produkt: V01PAK: DHL PAKET; V06PAK: DHL PAKET TAGGLEICH

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\PreferredTime
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    typestringMin Länge: 8
    Max Länge: 8

    Zeitfenster der Lieferung, gültige Werte sind:
    10001200: 10:00 Uhr bis 12:00 Uhr // enthalten in PreferredTime::TIME_FRAME_10_12
    12001400: 12:00 Uhr bis 14:00 Uhr // enthalten in PreferredTime::TIME_FRAME_12_14
    14001600: 14:00 Uhr bis 16:00 Uhr // enthalten in PreferredTime::TIME_FRAME_14_16
    16001800: 16:00 Uhr bis 18:00 Uhr // enthalten in PreferredTime::TIME_FRAME_16_18
    18002000: 18:00 Uhr bis 20:00 Uhr // enthalten in PreferredTime::TIME_FRAME_18_20
    19002100: 19:00 Uhr bis 21:00 Uhr // enthalten in PreferredTime::TIME_FRAME_19_21
    Premium

    Premium für die schnelle und sichere Lieferung internationaler Sendungen.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\Premium
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    Return Immediately

    Service für sofortige Rücksendung bei erfolgloser Lieferung des Produkts: V06PAK: DHL PAKET TAGGLEICH

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\ReturnImmediately
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    Return Receipt

    Service "Rücksendebestätigung".

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\ReturnReceipt
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    Shipment Handling

    Versandabwicklung für Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\ShipmentHandling
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    typestringMin Länge: 1
    Max Länge: 1

    Art der Versandabwicklung. Folgende Typen sind zulässig:
    a: Inhalt entfernen, Box zurückgeben.
    // enthalten in ShipmentHandling::REMOVE_CONTENT_RETURN_BOX
    b: Entfernen Sie den Inhalt, nehmen Sie die Kartonverpackung auf und entsorgen Sie sie.
    // enthalten in ShipmentHandling::REMOVE_CONTENT_DISPOSE_CARDBOARD_PACKAGING
    c: Übergabe des Pakets / Kartons an den Kunden, keine Entsorgung von Pappe / Karton.
    // enthalten in ShipmentHandling::HANDOVER_PACKAGE_TO_CUSTOMER_NO_DISPOSAL
    d: Entfernen Sie den Beutel von der Kühleinheit und übergeben Sie ihn dem Kunden.
    // enthalten in ShipmentHandling::REMOVE_BAG_OF_COOLING_UNIT_HANDOVER_TO_CUSTOMER
    e: Entfernen Sie den Inhalt, bringen Sie das Rücksendeetikett und die Versiegelungsbox an.
    // enthalten in ShipmentHandling::REMOVE_CONTENT_APPLY_RETURN_LABEL_RETURN_BOX
    Visual Check Of Age

    Visuelle Altersprüfung

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\VisualCheckOfAge
    PropertyDatentypBeschreibung
    activebooleanZeigt an, ob der Dienst ein- oder ausgeschaltet ist
    typestringMin Länge: 3
    Max Länge: 3

    Service VisualCheckOfAge wird verwendet, um das Mindestalter des Empfängers anzugeben. Folgende Typen sind zulässig:
    A16 - ist mindestens 16 Jahr alt. // enthalten in VisualCheckOfAge::ABOVE_16
    A18 - ist mindestens 18 Jahr alt. // enthalten in VisualCheckOfAge::ABOVE_18
    Shipment Item

    Enthält für jedes angegebene Paket Gewicht in kg, Länge in cm, Breite in cm und Höhe in cm.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\ShipmentItem
    PropertyDatentypBeschreibung
    heightInCMintegerOptional

    Die Höhe des Pakets in cm.
    lengthInCMintegerOptional

    Die Länge des Pakets in cm.
    weightInKGfloatOptional

    Min Wert: 0.01
    Max Wert: 31.5

    Das Gewicht des Pakets in kg.
    widthInCMintegerOptional

    Die Breite des Pakets in cm.
    Shipper

    Enthält relevante Informationen zum Versender.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Shipper
    PropertyDatentypBeschreibung
    AddressObjekt
    Address
    Enthält Adressdaten.
    CommunicationObjekt
    Communication
    Optional

    Informationen zur Kommunikation.
    NameObjekt
    Name
    Name des Versenders.
    Address

    Die Adresse des Absenders der Sendung

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Shipper\Address
    PropertyDatentypBeschreibung
    addressAdditionstringOptional

    Min Länge: 0
    Max Länge: 35

    Adress-Erweiterung.
    citystringMin Länge: 0
    Max Länge: 50

    Stadtname.
    dispatchingInformationstringOptional

    Min Länge: 0
    Max Länge: 35

    Versand-Information.
    OriginObjekt
    Origin
    Optional

    Land.
    provincestringOptional

    Min Länge: 0
    Max Länge: 35

    Provinzname.
    streetNamestringMin Länge: 0
    Max Länge: 50

    Straßenname.
    streetNumberstringMin Länge: 0
    Max Länge: 10

    Hausnummer.
    zipstringMin Länge: 0
    Max Länge: 17

    Postleitzahl.
    Origin

    Land des Absenders

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Shipper\Address\Origin
    PropertyDatentypBeschreibung
    countrystringOptional

    Min Länge: 0
    Max Länge: 30

    Name des Landes.
    countryISOCodestringMin Länge: 2
    Max Länge: 2

    ISO-Code des Landes (ISO-2-Alpha). z.B. DE, FR, ES.
    statestringOptional

    Min Länge: 0
    Max Länge: 35

    Name des Staates.
    Communication

    Kommunikationsdaten des Sendungssenders

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Shipper\Communication
    PropertyDatentypBeschreibung
    contactPersonstringOptional

    Min Länge: 0
    Max Länge: 50

    Vor- und Nachname der Kontaktperson.
    emailstringOptional

    Min Länge: 0
    Max Länge: 50

    Email-Adresse.
    phonestringOptional

    Min Länge: 0
    Max Länge: 20

    Telefonnummer.
    Name

    Name der Adresse, die auf dem Versand-Etikett als Absender angegeben ist.

    ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Shipper\Name
    PropertyDatentypBeschreibung
    name1stringMin Länge: 0
    Max Länge: 50

    Vollständiger Name oder Firmenname
    name2stringOptional

    Min Länge: 0
    Max Länge: 50

    Vollständiger Name oder Firmenname (Zeile 2)
    name3stringOptional

    Min Länge: 0
    Max Länge: 50

    Vollständiger Name oder Firmenname (Zeile 3)

    Piece Data

     ChristophSchaeffer\Dhl\BusinessShipping\Resource\Tracking\PieceData
    PropertyDatentypBeschreibung
    pieceCodestringDie Sendungsnummer, die Sie abfragen möchten
    zipCodestringOptional

    Dies ist die Postleitzahl des Empfängers. Wird nur benötigt, wenn Sie den Namen des Empfängers sehen möchten. Für internationale Sendungen ist sie jedoch obligatorisch.
    internationalShipmentbooleanOptional

    Ein Kennzeichen, das angibt, ob es sich um eine internationale Sendung handelt. Ist dies nicht der Fall, ist dies optional.

    Statusmeldungen

    Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status. Diese Objekte werden nur in derGeschäftskundversand API benutzt.

    Alle Statusklassen erben von AbstractStatus. Diese Klassen müssen nicht fürRequests instanziert werden, sondern werden automatisch der Response angefügt.

     ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\Status\AbstractStatus
    PropertyDatentypBeschreibung
    codeintegerStatus der gesamten Anfrage: Ein Wert von Null bedeutet, dass die Anfrage fehlerfrei verarbeitet wurde.Ein Wert größer als Null zeigt an, dass ein Fehler aufgetreten ist.
    messagestringErläuterung des Status und möglicher Fehler in der vom Client definierten Sprache
    messageRawstringErläuterung des Statuscodes und möglicher Fehler, wie sie von der DHL-API empfangen werden, normalerweise indeutscher Sprache.
    textstringErläuterung des Statuscodes und möglicher Fehler. Diese enthält normalerweise eine Meldung der Fehlergruppe.Zum Beispiel hard validation error oder weak validation error, aber nichts Spezifisches über den tatsächlichen Fehler, der aufgetreten ist. Verwenden Sie message für klare benutzerfreundliche Fehlermeldungen.
    FunktionParameterRückgabe-DatentypBeschreibung
    translateMessagestring:$languageLocalestring|falseVerwenden Sie diese Methode, um die Statusmeldung zu übersetzen, nachdem die Antwort erstellt wurde.

    Success

    Coming soon

    Unknown Error

    Coming soon

    Weak Validation Error

    Coming soon

    City Not Known To Zip Code

    Coming soon

    Invalid Email Address

    Coming soon

    Invalid Packstation Number

    Coming soon

    Routing Code Not Possible

    Coming soon

    Street Not Found

    Coming soon

    Street Number Not Found

    Coming soon

    Unknown Packstation Number

    Coming soon

    Unknown Postfilial Number

    Coming soon

    Value Has Been Shortened

    Coming soon

    Zip Code Not Found

    Coming soon

    ZPL2 Label Format Automatically Changed

    Coming soon

    Hard Validation Error

    Coming soon

    Account Number Not Available

    Coming soon

    Cant Send From Shipper Country

    Coming soon

    COD Amount To High

    Coming soon

    Day Of Delivery In The Past

    Coming soon

    Empty City

    Coming soon

    Empty COD Amount

    Coming soon

    Empty Customs Value

    Coming soon

    Empty Date Of Birth Or Minimum Age

    Coming soon

    Empty Day Of Delivery

    Coming soon

    Empty Export Amount

    Coming soon

    Empty Export Position Description

    Coming soon

    Empty Export Type

    Coming soon

    Empty Export Type Description

    Coming soon

    Empty Export Weight

    Coming soon

    Empty Given Name

    Coming soon

    Empty Name 1

    Coming soon

    Empty Post Number

    Coming soon

    Empty Preferred Time

    Coming soon

    Empty Product

    Coming soon

    Empty Street Name

    Coming soon

    Empty Street Number

    Coming soon

    Empty Surname

    Coming soon

    Empty Weight

    Coming soon

    Empty Zip Code

    Coming soon

    Girth To Long

    Coming soon

    Height To High

    Coming soon

    Invalid Account Number

    Coming soon

    Invalid Account Number For Given Zip Code

    Coming soon

    Invalid Amount

    Coming soon

    Invalid Date

    Coming soon

    Invalid Export Type

    Coming soon

    Invalid IBAN

    Coming soon

    Invalid Minimum Age

    Coming soon

    Invalid Phone Number

    Coming soon

    Invalid Postfilial Number

    Coming soon

    Invalid Post Number

    Coming soon

    Invalid Shipment Date

    Coming soon

    Invalid Timeframe

    Coming soon

    Invalid Visual Check Of Age Type

    Coming soon

    Invalid Zip Code

    Coming soon

    Length To Long

    Coming soon

    Missing Dimension

    Coming soon

    Non Integer Given

    Coming soon

    Product Not Available Fro Receiver Country

    Coming soon

    Product Not Available For Shipper Country

    Coming soon

    Same Day Delivery Not Available For Receiver Address

    Coming soon

    Shipment Weight Is Equal To Net Weight

    Coming soon

    Timeframe Not Available For Receiver Address

    Coming soon

    Unknown Product

    Coming soon

    Weight Lower Than CN23 Form

    Coming soon

    Weight To High

    Coming soon

    Weight To Low

    Coming soon

    Width To Large

    Coming soon

    General Error

    Coming soon

    Authorization Failure

    Coming soon
    Authentification Failed
    Coming soon
    Password Expired
    Coming soon
    Insufficient Right
    Coming soon

    General Failure

    Coming soon

    Network Failure

    Coming soon
    Connection Failure
    Coming soon
    Network IO Read Failure
    Coming soon
    Network IO Write Failure
    Coming soon

    Incorrect Request

    Coming soon
    Invalid Parameter
    Coming soon
    Missing Parameter
    Coming soon

    Request Processing Failure

    Coming soon

    No Shipments For Manifest Found

    Coming soon

    Not Wellformed XML

    Coming soon

    Wrong Service Call

    Coming soon

    XML Schema Violation

    Coming soon

    QoS Failure

    Coming soon

    System Overload

    Coming soon

    Authentication Failure

    Coming soon

    Illegal Shipment State

    Coming soon

    Service Temporary Not Available

    Coming soon

    Unknown Shipment Number

    Coming soon