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
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.
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.
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.
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).
);
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;
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
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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');
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
splitStreetAndHouseNumber | string:$streetAndHouseNumber | array(street, houseNumber) | Trennt Straße und Hausnummer in ein Array |
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
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
countryCodeToCountry | string:$countryCode | string | Konvertiert einen Ländercode in einen Ländernamen |
countryToCountryCode | string:$countryCode | string | Konvertiert einen Ländernamen in einen Ländercode |
Die Version der Webdienstimplementierung, für die der anfordernde Client entwickelt wurde.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\Version
Property | Datentyp | Beschreibung | majorRelease | string | Min Länge: 1 Max Länge: 2 Die Nummer der Hauptversion. z.B. die '3' in Version "3.0". |
---|---|---|
minorRelease | string | Min Länge: 1 Max Länge: 2 Die Nummer der Nebenversion. z.B. die '0' in Version "3.0". |
Alle Shipping Request-Klassen extenden die AbstractShippingRequest-Klasse.
ChristophSchaeffer\Dhl\BusinessShipping\Request\AbstractShippingRequest
Property | Datentyp | Beschreibung |
---|---|---|
Version | Objekt Version | Die Version der Webdienstimplementierung, für die der anfordernde Client entwickelt wurde. Dies wird automatisch im Konstruktor gefüllt. |
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
Property | Datentyp | Beschreibung |
---|---|---|
majorRelease | string | Min 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. |
minorRelease | string | Min 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. |
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
Property | Datentyp | Beschreibung |
---|---|---|
ShipmentOrder | ObjektArray 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. |
combinedPrinting | boolean | Optional Default: FALSE Versandetikett und Rücksendeetikett werden zusammen gedruckt. |
groupProfileName | string | Optional Default: 'STANDARD_GRUPPENPROFIL' Wählen Sie zwischen mehreren Benutzergruppen. |
feederSystem | string | Optional |
labelFormat | string | Optional 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 |
labelFormatRetoure | string | Optional 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 |
labelResponseType | string | Optional 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 |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | ObjektArray(ShipmentOrder):$shipmentOrders | Objekt validateShipment | validateShipment Konstruktor. |
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
Property | Datentyp | Beschreibung |
---|---|---|
ShipmentOrder | ObjektArray 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. |
combinedPrinting | boolean | Optional Default: FALSE Versandetikett und Rücksendeetikett werden zusammen gedruckt. |
groupProfileName | string | Optional Default: 'STANDARD_GRUPPENPROFIL' Wählen Sie zwischen mehreren Benutzergruppen. |
feederSystem | string | Optional |
labelFormat | string | Optional 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 |
labelFormatRetoure | string | Optional 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 |
labelResponseType | string | Optional 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 |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | ObjektArray(ShipmentOrder):$shipmentOrders | Objekt createShipmentOrder | createShipmentOrder Konstruktor. |
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
Property | Datentyp | Beschreibung |
---|---|---|
ShipmentOrder | Objekt ShipmentOrder | ShipmentOrder ist das höchste übergeordnete Element, das alle Daten zu einem Sendungsauftrag enthält. |
combinedPrinting | boolean | Optional Default: FALSE Versandetikett und Rücksendeetikett werden zusammen gedruckt. |
groupProfileName | string | Optional Default: 'STANDARD_GRUPPENPROFIL' Wählen Sie zwischen mehreren Benutzergruppen. |
feederSystem | string | Optional |
labelFormat | string | Optional 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 |
labelFormatRetoure | string | Optional 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 |
labelResponseType | string | Optional 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 |
shipmentNumber | string | Min Länge: 1 Max Länge: 39 Eine DHL-Sendungsnummer |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | string:$shipmentNumber Objekt(ShipmentOrder):$shipmentOrder | Objekt updateShipmentOrder | updateShipmentOrder Konstruktor. |
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
Property | Datentyp | Beschreibung |
---|---|---|
shipmentNumber | stringArray | Min Länge: 1(pro entry) Max Länge: 39(pro entry) Kann eine beliebige DHL-Sendungsnummer oder mehrere Sendungsnummern enthalten |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | stringArray:$shipmentNumbers | Objekt deleteShipmentOrder | deleteShipmentOrder Konstruktor. |
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
Property | Datentyp | Beschreibung |
---|---|---|
combinedPrinting | boolean | Optional Default: FALSE Versandetikett und Rücksendeetikett werden zusammen gedruckt. |
groupProfileName | string | Optional Default: 'STANDARD_GRUPPENPROFIL' Wählen Sie zwischen mehreren Benutzergruppen. |
feederSystem | string | Optional |
labelFormat | string | Optional 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 |
labelFormatRetoure | string | Optional 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 |
labelResponseType | string | Optional 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 |
shipmentNumber | stringArray | Min Länge: 1(pro entry) Max Länge: 39(pro entry) Kann eine beliebige DHL-Sendungsnummer oder mehrere Sendungsnummern enthalten |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | stringArray:$shipmentNumbers | Objekt getLabel | getLabel Konstruktor. |
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
Property | Datentyp | Beschreibung |
---|---|---|
exportDocResponseType | string | Optional 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 |
shipmentNumber | stringArray | Min Länge: 1(pro entry) Max Länge: 39(pro entry) Kann eine beliebige DHL-Sendungsnummer oder mehrere Sendungsnummern enthalten |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | stringArray:$shipmentNumbers | Objekt getExportDoc | getExportDoc Konstruktor. |
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
Property | Datentyp | Beschreibung |
---|---|---|
manifestDate | string | Format: YYYY-MM-DD Min Länge: 10 Max Länge: 10 Datum des Tagesabschlusses |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | string:$manifestDate (Format: YYYY-MM-DD) | Objekt getManifest | getManifest Konstruktor. |
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
Property | Datentyp | Beschreibung |
---|---|---|
shipmentNumber | stringArray | Min Länge: 1(pro entry) Max Länge: 39(pro entry) Kann eine beliebige DHL-Sendungsnummer oder mehrere Sendungsnummern enthalten |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | stringArray:$shipmentNumbers | Objekt doManifest | doManifest Konstruktor. |
ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getStatusForPublicUser
Property | Datentyp | Beschreibung |
---|---|---|
fromDate | string | Optional Ein Datum als formatierte Zeichenfolge. Dies dient als Filter. Format: YYYY-MM-DD. e.g. 2022-02-22 |
toDate | string | Optional Ein Datum als formatierte Zeichenfolge. Dies dient als Filter. Format: YYYY-MM-DD. e.g. 2022-02-22 |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt-Array(PieceData):$pieces | Objekt getStatusForPublicUser | getStatusForPublicUser constructor. |
ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getPieceDetail
Property | Datentyp | Beschreibung |
---|---|---|
pieceCode | string | Nur 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. |
pieceCustomerReference | string | Nur 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. |
tasOrderNo | string | Nur 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. |
fromDate | string | Optional Ein Datum als formatierte Zeichenfolge. Dies dient als Filter. Format: YYYY-MM-DD. e.g. 2022-02-22 |
toDate | string | Optional Ein Datum als formatierte Zeichenfolge. Dies dient als Filter. Format: YYYY-MM-DD. e.g. 2022-02-22 |
ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getPiece
Property | Datentyp | Beschreibung |
---|---|---|
pieceCode | string | Nur 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. |
pieceCustomerReference | string | Nur 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. |
tasOrderNo | string | Nur 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. |
ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getPieceEvents
Property | Datentyp | Beschreibung |
---|---|---|
pieceId | string | Eindeutige 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. |
ChristophSchaeffer\Dhl\BusinessShipping\Request\Tracking\getSignature
Property | Datentyp | Beschreibung |
---|---|---|
pieceCode | string | Die Sendungsnummer der Sendung, für die Sie eine Unterschrift wünschen. |
dateFrom | string | Optional Ein Datum als formatierte Zeichenfolge. Dies dient als Filter. Format: YYYY-MM-DD. e.g. 2022-02-22 |
dateTo | string | Optional Ein Datum als formatierte Zeichenfolge. Dies dient als Filter. Format: YYYY-MM-DD. e.g. 2022-02-22 |
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
Property | Datentyp | Beschreibung |
---|---|---|
Status | ObjektArray Status | Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status |
Version | Objekt Version | Die Version der Webdienstimplementierung, für die der anfordernde Client entwickelt wurde. Dies wird automatisch im Konstruktor gefüllt. |
rawRequest | string (XML) | Der "rohe" Request-String, der an den DHL-API-Endpunkt gesendet wurde. Er kann zum Debuggen verwendet werden. |
rawRequest | Objekt \stdClass | Das "rohe" Response-Objekt, welches vom DHL-API-Endpunkt gesendet wurde. Dies kann zum Debuggen verwendet werden |
request | Objekt AbstractRequest | Das Request-Objekt dieser Response. |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(AbstractRequest):$request Objekt(\stdClass]):$soapResponse string(XML):$soapRequest string:$languageLocale | Objekt AbstractResponse | AbstractResponse Konstruktor. |
hasNoErrors | boolean | Überprüft, ob das Statusarray nur einen Status enthält, nämlich den Erfolgsstatus. |
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
Property | Datentyp | Beschreibung |
---|---|---|
Status | Objekt-Array Status | Statusobjekte, die zurückgegeben wurden. Diese Objekte sind in src/Status zu finden |
Version | Objekt Version | Die Version der Webservice-Implementierung, für die der anfragende Client entwickelt wurde. Dies wird im Konstruktor automatisch ausgefüllt. |
rawRequest | string (XML) | Die Rohanfrage, die an den DHL-API-Endpunkt gesendet wurde. Dies kann zur Fehlersuche verwendet werden |
rawResponse | Objekt \stdClass | Die rohe Antwort, die vom DHL-API-Endpunkt gesendet wurde. Dies kann zur Fehlersuche verwendet werden |
request | Objekt AbstractShippingRequest | Das Anfrageobjekt dieser Response. |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(AbstractShippingRequest):$request Object(\stdClass]):$rawSoapResponse string(XML):$rawSoapRequest string:$languageLocale | Objekt AbstractShippingResponse | AbstractShippingResponse constructor. |
hasNoErrors | boolean | Prüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben. |
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
Property | Datentyp | Beschreibung |
---|---|---|
request | Objekt Request\getVersion | Das Request-Objekt dieser Response. |
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
Property | Datentyp | Beschreibung |
---|---|---|
ValidationStates | ObjektArray 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. |
request | Objekt Request\validateShipment | Das Request-Objekt dieser Response. |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(Request\validateShipment):$request Objekt(\stdClass]):$soapResponse string(XML):$soapRequest string:$languageLocale | Objekt Response\validateShipment | validateShipment Konstruktor. |
hasNoErrors | boolean | Überprüft, ob das Statusarray der Antwort und jeder Validierungsstatus nur einen Status enthält, nämlich denErfolgsstatus. |
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
Property | Datentyp | Beschreibung |
---|---|---|
sequenceNumber | integer | Mö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. |
Status | Objekt AbstractStatus | Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status |
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
Property | Datentyp | Beschreibung |
---|---|---|
CreationStates | ObjektArray CreationState | Der Erfolgsstatus des Vorgangs für jeden einzelnen ShipmentOrder wird von einem CreationState-Elementzurückgegeben. Es ist über SequenceNumber identifizierbar. |
request | Objekt Request\createShipmentOrder | Das Request-Objekt dieser Response. |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(Request\createShipmentOrder):$request Objekt(\stdClass]):$soapResponse string(XML):$soapRequest string:$languageLocale | Objekt Response\createShipmentOrder | createShipmentOrder Konstruktor. |
hasNoErrors | boolean | Überprüft, ob das Statusarray der Antwort und jeder Erstellungsstatus nur einen Status enthält, nämlich denErfolgsstatus. |
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
Property | Datentyp | Beschreibung |
---|---|---|
sequenceNumber | integer | Mö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. |
LabelData | Objekt LabelData | Bei erfolgreicher Ausführung wird ein Versandetikett erstellt und zurückgegeben. |
returnShipmentNumber | string | 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. |
shipmentNumber | string | 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. |
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
Property | Datentyp | Beschreibung |
---|---|---|
Status | Objekt AbstractStatus | Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status |
codLabelData | string | Base64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil, aller Etiketten oder nur der codbezogenen Dokumente . |
codLabelUrl | string | Wenn 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. |
labelData | string | Base64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil, aller Etiketten oder nur desVersandetiketts. |
labelUrl | string | Wenn 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. |
exportLabelData | string | Base64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil, aller Etiketten oder nur der Exportdokumente. |
exportLabelUrl | string | Wenn 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. |
returnLabelData | string | Base64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil aller Etiketten oder nur desRücksendeetiketts. |
returnLabelUrl | string | Wenn 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. |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | string:$languageLocale Object(\stdClass]):$labelDataResponse | Objekt LabelData | LabelData Konstruktor. |
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
Property | Datentyp | Beschreibung |
---|---|---|
LabelData | ObjektArray LabelData | Dieses Objekt enthält die Etikettendaten der aktualisierten Sendungsbestellung |
request | Objekt Request\updateShipmentOrder | Das Request-Objekt dieser Response. |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(Request\updateShipmentOrder):$request Objekt(\stdClass]):$soapResponse string(XML):$soapRequest string:$languageLocale | Objekt Response\updateShipmentOrder | updateShipmentOrder Konstruktor. |
hasNoErrors | boolean | Überprüft, ob das Statusarray der Antwort und das Etikettendatenobjekt nur einen Status enthalten, nämlich denErfolgsstatus. |
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
Property | Datentyp | Beschreibung |
---|---|---|
DeletionStates | ObjektArray DeletionState | Für jede angeforderte Sendungsnummer wird ein DeletionState-Element zurückgegeben, welcher den Status desjeweiligen Löschvorgangs enthält. |
request | Objekt Request\deleteShipmentOrder | Das Request-Objekt dieser Response. |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(Request\deleteShipmentOrder):$request Objekt(\stdClass]):$soapResponse string(XML):$soapRequest string:$languageLocale | Objekt Response\deleteShipmentOrder | deleteShipmentOrder Konstruktor. |
hasNoErrors | boolean | Überprüft, ob das Statusarray der Antwort und jeder Erstellungsstatus nur einen Status enthält, nämlich denErfolgsstatus. |
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
Property | Datentyp | Beschreibung |
---|---|---|
shipmentNumber | string | 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. |
Status | Objekt AbstractStatus | Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status |
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
Property | Datentyp | Beschreibung |
---|---|---|
LabelData | ObjektArray 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. |
request | Objekt Request\getLabel | Das Request-Objekt dieser Response. |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(Request\getLabel):$request Objekt(\stdClass]):$soapResponse string(XML):$soapRequest string:$languageLocale | Objekt Response\getLabel | getLabel Konstruktor. |
hasNoErrors | boolean | Überprüft, ob das Statusarray der Antwort und jedes Etikettendatenobjekt nur einen Status enthält, nämlich denErfolgsstatus. |
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
Property | Datentyp | Beschreibung |
---|---|---|
Status | Objekt AbstractStatus | Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status |
codLabelData | string | Base64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil, aller Etiketten oder nur der codbezogenen Dokumente . |
codLabelUrl | string | Wenn 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. |
labelData | string | Base64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil, aller Etiketten oder nur desVersandetiketts. |
labelUrl | string | Wenn 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. |
exportLabelData | string | Base64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil, aller Etiketten oder nur der Exportdokumente. |
exportLabelUrl | string | Wenn 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. |
returnLabelData | string | Base64-codierte PDF-Datei, abhängig von der Einstellung im Kundenprofil aller Etiketten oder nur desRücksendeetiketts. |
returnLabelUrl | string | Wenn 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. |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | string:$languageLocale Object(\stdClass]):$labelDataResponse | Objekt LabelData | LabelData Konstruktor. |
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
Property | Datentyp | Beschreibung |
---|---|---|
ExportDocData | ObjektArray 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. |
request | Objekt Request\getExportDoc | Das Request-Objekt dieser Response. |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(Request\getExportDoc):$request Objekt(\stdClass]):$soapResponse string(XML):$soapRequest string:$languageLocale | Objekt Response\getExportDoc | getExportDoc Konstruktor. |
hasNoErrors | boolean | Überprüft, ob das Statusarray der Antwort und jedes Exportdokumentdatenobjekt nur einen Status enthält,nämlich den Erfolgsstatus |
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
Property | Datentyp | Beschreibung |
---|---|---|
Status | Objekt AbstractStatus | Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status |
exportDocData | string | Export Dokument als base64-codierte PDF-Datei. |
exportDocUrl | string | URL zum Herunterladen des Exportdokuments als PDF-Datei. |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | string:$languageLocale Objekt(\stdClass]):$exportDocDataResponse | Objekt ExportDocData | ExportDocData Konstruktor. |
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
Property | Datentyp | Beschreibung |
---|---|---|
manifestData | string | Die Base64-codierte PDF-Datei in der der Tagesabschluss enthalten ist. |
request | Objekt Request\getManifest | Das Request-Objekt dieser Response. |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(Request\getManifest):$request Objekt(\stdClass]):$soapResponse string(XML):$soapRequest string:$languageLocale | Objekt Response\getManifest | getManifest Konstruktor. |
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
Property | Datentyp | Beschreibung |
---|---|---|
ManifestStates | ObjektArray ManifestState | Der Status des Vorgangs für die entsprechende (n) Sendung (en). |
request | Objekt Request\doManifest | Das Request-Objekt dieser Response. |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(Request\doManifest):$request Objekt(\stdClass]):$soapResponse string(XML):$soapRequest string:$languageLocale | Objekt Response\doManifest | doManifest Konstruktor. |
hasNoErrors | boolean | Überprüft, ob das Statusarray der Antwort und jeder Manifeststatus nur einen Status enthält, nämlich denErfolgsstatus. |
Der Status des Vorgangs für die entsprechende (n) Sendung (en).
ChristophSchaeffer\Dhl\BusinessShipping\Response\Shipping\State\ManifestState
Property | Datentyp | Beschreibung |
---|---|---|
shipmentNumber | string | 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. |
Status | Objekt AbstractStatus | Statusobjekte, die zurückgegeben wurden. Diese Objekte finden Sie in src/Status |
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
Property | Datentyp | Beschreibung |
---|---|---|
requestId | string | Die Anfrage-ID. Beispiel: 229fdf4c-6255-4cf4-947c-8441a85baaf9 |
code | Integer | Fehlerstatuscode 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 |
error | string | Wird für Fehlermeldungen verwendet. Dieser Wert ist null, wenn kein Fehler vorliegt. Bitte verwenden Sie jedoch die hasNoErrors-Funktionen im Antwortobjekt zur Fehlerprüfung. |
Version | Objekt Version | Die Version der Webservice-Implementierung, für die der anfragende Client entwickelt wurde. Dies wird im Konstruktor automatisch ausgefüllt. |
rawRequest | string (XML) | Die Rohanfrage, die an den DHL-API-Endpunkt gesendet wurde. Dies kann zur Fehlersuche verwendet werden |
rawResponse | Objekt \SimpleXMLElement | Die rohe Antwort, die vom DHL-API-Endpunkt gesendet wurde. Dies kann zur Fehlersuche verwendet werden |
request | Objekt AbstractTrackingRequest | Das Anfrageobjekt dieser Response. |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(AbstractTrackingRequest):$request Object(\SimpleXMLElement]):$rawResponse string(XML):$rawRequest string:$languageLocale | Objekt AbstractTrackingResponse | AbstractTrackingResponse constructor. |
hasNoErrors | boolean | Prüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben. |
Diese Klasse erweitertChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractTrackingResponse
ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\getStatusForPublicUser
Property | Datentyp | Beschreibung |
---|---|---|
_pieceCode | string | Von DHL nicht dokumentiert |
_zipCode | string | Von DHL nicht dokumentiert |
pieceStatusPublicList | Objekt-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. |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(getStatusForPublicUser):$request Object(\SimpleXMLElement]):$rawResponse string(XML):$rawRequest string:$languageLocale | Objekt getStatusForPublicUser | getStatusForPublicUser constructor. |
hasNoErrors | boolean | Prüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben. |
Not translated yet
ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\PieceStatusPublic
Property | Datentyp | Beschreibung |
---|---|---|
_buildTime | string | Datum-Zeit-Format: JJJJ-MM-TT HH:ii:ss.uuuuuu |
lastEventTimestamp | string | Zeitstempel für den letzten Ereignisstatus im Format TT.MM.JJJJ SS:MM |
shipmentType | string | Nicht dokumentiert |
statusNext | string | Nicht dokumentiert |
searchedRefNo | string | Gesuchte Kundenreferenznummer |
errorStatus | int | Fehlerstatus für die aktuelle Anfrage Weitere Informationen finden Sie unterdieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) 0 = Erfolg |
pieceId | string | Eindeutige 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 |
pieceStatus | int | Wird 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 |
pieceStatusDesc | string | Wird für Fehlermeldungen verwendet. Dieser Wert ist null, wenn kein Fehler vorliegt. Bitte verwenden Sie jedoch die hasNoErrors-Funktionen im Antwortobjekt zur Fehlerprüfung. |
pieceIdentifier | string | Ein Identifikator des Stücks. identifierType definiert die Art des Identifikators (Kontrollnummer, Referenznummer usw.) |
identifierType | int | Definiert den Typ des PieceIdentifier (Tracking-Nummer, Ref-Nr. usw.). Es wird eine undokumentierte Aufzählung (int) verwendet. |
pieceCode | string | Sendungsverfolgungsnummer |
eventLocation | string | Ort, an dem das Versandereignis erstellt wurde |
eventCountry | string | Land, in dem das Versandereignis erstellt wurde |
status | string | Status einer individuellen Sendung in der definierten Sprache |
recipientName | string | Vollständiger Name des Empfängers (IST) |
streetName | string | Straße des Empfängers |
houseNumber | string | Hausnummer des Empfängers |
cityName | string | Name der Stadt des Empfängers |
panRecipientName | string | PAN Name des Empfängers. Dies wird von DHL nicht dokumentiert. |
panRecipientStreet | string | PAN Straße und Hausnummer des Empfängers. Dies wird von DHL nicht dokumentiert. |
panRecipientCity | string | PAN Empfängerort mit Postleitzahl, getrennt durch ein Leerzeichen. Z.B. "53113 Bonn". Dies wird von DHL nicht dokumentiert. |
productCode | string | Der Produktschlüssel der Sendung. Z.B. "V01PAK" für nationale Sendungen (DHL Paket) |
productName | string | Produktname (z.B. DHL Paket) |
deliveryEventFlag | bool | Gibt 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. |
recipientId | int | Id des Empfängertyps, allerdings werden diese Ids von DHL nicht dokumentiert. 1 = Empfänger (orig.) 2 = Ehegatte 5 = Andere anwesende Person |
recipientIdText | string | Liefert im Falle einer erfolgreichen Zustellung eine Textauflösung. z.B. "Ehegatte" |
upu | string | UPU / Matchcode für ausländische Sendungen |
shipmentLength | float | Die Länge der Sendungen |
shipmentWidth | float | Die Breite der Sendungen |
shipmentHeight | float | Die Breite der Sendungen |
shipmentWeight | float | Das Gewicht der Sendungen in kg |
internationalFlag | bool | Bezeichnet eine Sendung, die ins / aus dem Ausland verschickt wurde |
division | string | Bezeichnet die interne Produktionslinie. |
ice | string | International Coded Event Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
ric | string | Reason Instruction Code Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
standardEventCode | string | Ereigniscode des letzten Sendungsereignisses Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
destCountry | string | ISO-Code für das Bestimmungsland der Sendung (z. B. DE für Deutschland) |
originCountry | string | ISO-Code für das Herkunftsland der Sendung (z. B. DE für Deutschland) |
searchedPieceCode | string | Sendungsnummer, nach der gesucht wurde |
searchedRefNr | string | Gesuchte Kundenreferenznummer |
leitcode | string | Leitcode der Sendung - nicht mehr verfügbar! |
matchcode | string | Keine Dokumentation |
domesticId | string | Keine Dokumentation |
airwayBillNumber | string | Keine Dokumentation |
pslzNr | string | Keine Dokumentation |
orderPreferredDeliveryDay | bool | Legt fest, ob der Auftrag mit einer bevorzugten Tageseinstellung erteilt wurde |
preferredDeliveryDay | string | Keine Dokumentation |
preferredDeliveryTimeframeFrom | string | Keine Dokumentation |
preferredDeliveryTimeframeTo | string | Keine Dokumentation |
preferredDeliveryTimeframeRefusedText | string | Keine Dokumentation |
pieceEventList | Objekt-Array PieceEvent | Enthält ein Array mit den Ereignissen dieser Sendung |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(\SimpleXMLElement):$rawXmlEventData | Objekt PieceStatusPublic | PieceStatusPublic constructor. |
ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\PieceEvent
Property | Datentyp | Beschreibung |
---|---|---|
eventTimeStamp | string | Zeitstempel für den aktuellen Status im Format TT.MM.JJJJ SS:MM |
eventStatus | string | Eine Statusmeldung für das aktuelle Ereignis in der definierten Sprache. |
eventText | string | Ein Ereignistext in der definierten Sprache. Dies ist weitgehend identisch mit eventStatus |
eventShortStatus | string | Eine kürzere Statusmeldung für das aktuelle Ereignis in der definierten Sprache. Diese Eigenschaft ist in der Antwort getStatusForPublicUser nicht verfügbar |
ice | string | "International Coded Event". Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
ric | string | "Reason Instruction Code". Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
eventLocation | string | Ort, an dem das Versandereignis erstellt wurde |
eventCountry | string | Land, in dem das Versandereignis erstellt wurde |
standardEventCode | string | Standardcode für das Versandereignis. Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
ruecksendung | string | Definiert, ob es sich um eine Rücksendung handelt |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(\SimpleXMLElement):$rawXmlEventData | Objekt PieceEvent | PieceEvent constructor. |
Diese Klasse erweitertChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractTrackingResponse
ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\getPieceDetail
Property | Datentyp | Beschreibung |
---|---|---|
pieceShipment | Objekt PieceShipment | Hier werden die Tracking-Daten gespeichert. Bitte verwenden Sie dieses Objekt, um die benötigten Daten zu erhalten. |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(getPieceDetail):$request Object(\SimpleXMLElement]):$rawResponse string(XML):$rawRequest string:$languageLocale | Objekt getPieceDetail | getPieceDetail constructor. |
hasNoErrors | boolean | Prüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben. |
ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\PieceShipment
Property | Datentyp | Beschreibung |
---|---|---|
errorStatus | int | Fehlerstatus für die aktuelle Anfrage Weitere Informationen finden sie unterdieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) 0 = Erfolg |
pieceId | string | Eindeutige 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 |
pieceStatus | int | Wird 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 |
pieceStatusDesc | string | Wird für Fehlermeldungen verwendet. Dieser Wert ist null, wenn kein Fehler vorliegt. Bitte verwenden Sie jedoch die hasNoErrors-Funktionen im Antwortobjekt zur Fehlerprüfung. |
shipmentCode | string | Undokumentiert und scheint immer leer zu sein |
pieceIdentifier | string | Ein Identifikator der Sendung. identifierType definiert die Art des Identifikators (Kontrollnummer, Referenznummer usw.) |
identifierType | int | Definiert den Typ des PieceIdentifier (Tracking-Nummer, Ref-Nr. usw.). Es wird eine undokumentierte Aufzählung (int) verwendet. |
pieceCode | string | Sendungsverfolgungsnummer |
eventLocation | string | Ort, an dem das Versandereignis erstellt wurde |
eventCountry | string | Land, in dem das Versandereignis erstellt wurde |
statusListe | string | Von DHL nicht dokumentiert und scheint immer "0" zu sein... |
statusTimestamp | string | Zeitstempel für den aktuellen Status im Format TT.MM.JJJJ SS:MM |
status | string | Status eines einzelnen Stücks in der definierten Sprache |
shortStatus | string | Ein kurzer Status eines einzelnen Stücks in der festgelegten Sprache |
recipientName | string | Vollständiger Name des Empfängers (IST) |
recipientStreet | string | Straße und Hausnummer des Empfängers |
recipientCity | string | Postleitzahl des Empfängers und Name der Stadt, getrennt durch ein Leerzeichen. z.B. "53113 Bonn" |
panRecipientName | string | PAN-Empfängername. Dies wird von DHL nicht dokumentiert. |
panRecipientStreet | string | PAN Straße und Hausnummer des Empfängers. Dies wird von DHL nicht dokumentiert. |
panRecipientCity | string | PAN Empfängerort mit Postleitzahl, getrennt durch ein Leerzeichen. Z.B. "53113 Bonn". Dies wird von DHL nicht dokumentiert. |
panRecipientAddress | string | PAN Vollständige Adresse des Empfängers in einer Zeile. Dies wird von DHL nicht dokumentiert. |
panRecipientPostalcode | string | PAN Postleitzahl des Empfängers. Dies wird von DHL nicht dokumentiert. |
shipperName | string | Der vollständige Name des Versenders |
shipperStreet | string | Straßenname und Hausnummer des Absenders |
shipperCity | string | Postleitzahl und Ortsname, getrennt durch ein Leerzeichen. z.B. "53113 Bonn" |
shipperAddress | string | Die vollständige Adresse des Absenders in einer Zeile. |
productCode | string | Der Produktschlüssel der Sendung. Z.B. "V01PAK" für nationale Sendungen (DHL Paket) |
productKey | string | Scheint eine tote Eigenschaft zu sein, nachdem sie sie in productCode umbenannt haben. Sie ist immer leer und wird von DHL nicht dokumentiert. |
productName | string | Produktname (z.B. DHL Paket) |
deliveryEventFlag | bool | Gibt 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. |
recipientId | int | Id des Empfängertyps, allerdings werden diese Ids von DHL nicht dokumentiert. 1 = Empfänger (Orig.) 2 = Ehegatte 5 = Andere anwesende Person |
recipientIdText | string | Liefert im Falle einer erfolgreichen Zustellung eine Textauflösung. z.B. "Ehegatte" |
upu | string | UPU / Matchcode für ausländische Sendungen |
shipmentLength | float | Die Länge der Sendung |
shipmentWidth | float | Die Breite der Sendung |
shipmentHeight | float | Die Höhe der Sendung |
shipmentWeight | float | Das Gewicht der Sendung in kg |
internationalFlag | bool | Bezeichnet eine Sendung, die ins / aus dem Ausland verschickt wurde |
division | string | Bezeichnet die interne Produktionslinie. |
ice | string | International Coded Event Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
ric | string | Reason Instruction Code Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
standardEventCode | string | Ereigniscode des letzten Sendungsereignisses Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
destCountry | string | ISO-Code für das Bestimmungsland der Sendung (z. B. DE für Deutschland) |
originCountry | string | ISO-Code für das Herkunftsland der Sendung (z. B. DE für Deutschland) |
searchedPieceCode | string | Sendungsnummer, nach der gesucht wurde |
searchedRefNr | string | Gesuchte Kundenreferenznummer |
pieceCustomerReference | string | Kundenreferenznummer der Sendung |
shipmentCustomerReference | string | Gesuchte Kundenreferenznummer |
leitcode | string | Leitcode der Sendung - nicht mehr verfügbar! |
routingCodeEan | string | No Documentation |
matchcode | string | Keine Dokumentation |
domesticId | string | Keine Dokumentation |
airwayBillNumber | string | Keine Dokumentation |
ruecksendung | bool | Legt fest, ob es sich um eine Rücksendung handelt |
pslzNr | string | Keine Dokumentation |
orderPreferredDeliveryDay | bool | Legt fest, ob der Auftrag mit einer bevorzugten Tageseinstellung erteilt wurde |
pieceEventList | Objekt-Array PieceEvent | Enthält ein Array mit den Ereignissen dieser Sendung |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(\SimpleXMLElement):$rawXmlEventData | Objekt PieceShipment | PieceShipment constructor. |
ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\PieceEvent
Property | Datentyp | Beschreibung |
---|---|---|
eventTimeStamp | string | Zeitstempel für den aktuellen Status im Format TT.MM.JJJJ SS:MM |
eventStatus | string | Eine Statusmeldung für das aktuelle Ereignis in der definierten Sprache. |
eventText | string | Ein Ereignistext in der definierten Sprache. Dies ist weitgehend identisch mit eventStatus |
eventShortStatus | string | Eine kürzere Statusmeldung für das aktuelle Ereignis in der definierten Sprache. Diese Eigenschaft ist in der Antwort getStatusForPublicUser nicht verfügbar |
ice | string | "International Coded Event". Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
ric | string | "Reason Instruction Code". Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
eventLocation | string | Ort, an dem das Versandereignis erstellt wurde |
eventCountry | string | Land, in dem das Versandereignis erstellt wurde |
standardEventCode | string | Standardcode für das Versandereignis. Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
ruecksendung | string | Definiert, ob es sich um eine Rücksendung handelt |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(\SimpleXMLElement):$rawXmlEventData | Objekt PieceEvent | PieceEvent constructor. |
Diese Klasse erweitertChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractTrackingResponse
ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\getPiece
Property | Datentyp | Beschreibung |
---|---|---|
pieceShipment | Objekt PieceShipment | Hier werden die Tracking-Daten gespeichert. Bitte verwenden Sie dieses Objekt, um die benötigten Daten zu erhalten. |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(getPiece):$request Object(\SimpleXMLElement]):$rawResponse string(XML):$rawRequest string:$languageLocale | Objekt getPiece | getPiece constructor. |
hasNoErrors | boolean | Prüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben. |
ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\PieceShipment
Property | Datentyp | Beschreibung |
---|---|---|
errorStatus | int | Fehlerstatus für die aktuelle Anfrage Weitere Informationen finden sie unterdieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) 0 = Erfolg |
pieceId | string | Eindeutige 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 |
pieceStatus | int | Wird 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 |
pieceStatusDesc | string | Wird für Fehlermeldungen verwendet. Dieser Wert ist null, wenn kein Fehler vorliegt. Bitte verwenden Sie jedoch die hasNoErrors-Funktionen im Antwortobjekt zur Fehlerprüfung. |
shipmentCode | string | Undokumentiert und scheint immer leer zu sein |
pieceIdentifier | string | Ein Identifikator der Sendung. identifierType definiert die Art des Identifikators (Kontrollnummer, Referenznummer usw.) |
identifierType | int | Definiert den Typ des PieceIdentifier (Tracking-Nummer, Ref-Nr. usw.). Es wird eine undokumentierte Aufzählung (int) verwendet. |
pieceCode | string | Sendungsverfolgungsnummer |
eventLocation | string | Ort, an dem das Versandereignis erstellt wurde |
eventCountry | string | Land, in dem das Versandereignis erstellt wurde |
statusListe | string | Von DHL nicht dokumentiert und scheint immer "0" zu sein... |
statusTimestamp | string | Zeitstempel für den aktuellen Status im Format TT.MM.JJJJ SS:MM |
status | string | Status eines einzelnen Stücks in der definierten Sprache |
shortStatus | string | Ein kurzer Status eines einzelnen Stücks in der festgelegten Sprache |
recipientName | string | Vollständiger Name des Empfängers (IST) |
recipientStreet | string | Straße und Hausnummer des Empfängers |
recipientCity | string | Postleitzahl des Empfängers und Name der Stadt, getrennt durch ein Leerzeichen. z.B. "53113 Bonn" |
panRecipientName | string | PAN-Empfängername. Dies wird von DHL nicht dokumentiert. |
panRecipientStreet | string | PAN Straße und Hausnummer des Empfängers. Dies wird von DHL nicht dokumentiert. |
panRecipientCity | string | PAN Empfängerort mit Postleitzahl, getrennt durch ein Leerzeichen. Z.B. "53113 Bonn". Dies wird von DHL nicht dokumentiert. |
panRecipientAddress | string | PAN Vollständige Adresse des Empfängers in einer Zeile. Dies wird von DHL nicht dokumentiert. |
panRecipientPostalcode | string | PAN Postleitzahl des Empfängers. Dies wird von DHL nicht dokumentiert. |
shipperName | string | Der vollständige Name des Versenders |
shipperStreet | string | Straßenname und Hausnummer des Absenders |
shipperCity | string | Postleitzahl und Ortsname, getrennt durch ein Leerzeichen. z.B. "53113 Bonn" |
shipperAddress | string | Die vollständige Adresse des Absenders in einer Zeile. |
productCode | string | Der Produktschlüssel der Sendung. Z.B. "V01PAK" für nationale Sendungen (DHL Paket) |
productKey | string | Scheint eine tote Eigenschaft zu sein, nachdem sie sie in productCode umbenannt haben. Sie ist immer leer und wird von DHL nicht dokumentiert. |
productName | string | Produktname (z.B. DHL Paket) |
deliveryEventFlag | bool | Gibt 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. |
recipientId | int | Id des Empfängertyps, allerdings werden diese Ids von DHL nicht dokumentiert. 1 = Empfänger (Orig.) 2 = Ehegatte 5 = Andere anwesende Person |
recipientIdText | string | Liefert im Falle einer erfolgreichen Zustellung eine Textauflösung. z.B. "Ehegatte" |
upu | string | UPU / Matchcode für ausländische Sendungen |
shipmentLength | float | Die Länge der Sendung |
shipmentWidth | float | Die Breite der Sendung |
shipmentHeight | float | Die Höhe der Sendung |
shipmentWeight | float | Das Gewicht der Sendung in kg |
internationalFlag | bool | Bezeichnet eine Sendung, die ins / aus dem Ausland verschickt wurde |
division | string | Bezeichnet die interne Produktionslinie. |
ice | string | International Coded Event Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
ric | string | Reason Instruction Code Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
standardEventCode | string | Ereigniscode des letzten Sendungsereignisses Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
destCountry | string | ISO-Code für das Bestimmungsland der Sendung (z. B. DE für Deutschland) |
originCountry | string | ISO-Code für das Herkunftsland der Sendung (z. B. DE für Deutschland) |
searchedPieceCode | string | Sendungsnummer, nach der gesucht wurde |
searchedRefNr | string | Gesuchte Kundenreferenznummer |
pieceCustomerReference | string | Kundenreferenznummer der Sendung |
shipmentCustomerReference | string | Gesuchte Kundenreferenznummer |
leitcode | string | Leitcode der Sendung - nicht mehr verfügbar! |
routingCodeEan | string | No Documentation |
matchcode | string | Keine Dokumentation |
domesticId | string | Keine Dokumentation |
airwayBillNumber | string | Keine Dokumentation |
ruecksendung | bool | Legt fest, ob es sich um eine Rücksendung handelt |
pslzNr | string | Keine Dokumentation |
orderPreferredDeliveryDay | bool | Legt fest, ob der Auftrag mit einer bevorzugten Tageseinstellung erteilt wurde |
pieceEventList | Objekt-Array PieceEvent | Enthält ein Array mit den Ereignissen dieser Sendung |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(\SimpleXMLElement):$rawXmlEventData | Objekt PieceShipment | PieceShipment constructor. |
Diese Klasse erweitertChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractTrackingResponse
ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\getPieceEvents
Property | Datentyp | Beschreibung |
---|---|---|
pieceEventList | Objekt-Array PieceEvent | Hier werden die Ereignisdaten gespeichert. Bitte verwenden Sie dieses Array, um die benötigten Daten zu erhalten |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(getPieceEvents):$request Object(\SimpleXMLElement]):$rawResponse string(XML):$rawRequest string:$languageLocale | Objekt getPieceEvents | getPieceEvents constructor. |
hasNoErrors | boolean | Prüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben. |
ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\PieceEvent
Property | Datentyp | Beschreibung |
---|---|---|
eventTimeStamp | string | Zeitstempel für den aktuellen Status im Format TT.MM.JJJJ SS:MM |
eventStatus | string | Eine Statusmeldung für das aktuelle Ereignis in der definierten Sprache. |
eventText | string | Ein Ereignistext in der definierten Sprache. Dies ist weitgehend identisch mit eventStatus |
eventShortStatus | string | Eine kürzere Statusmeldung für das aktuelle Ereignis in der definierten Sprache. Diese Eigenschaft ist in der Antwort getStatusForPublicUser nicht verfügbar |
ice | string | "International Coded Event". Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
ric | string | "Reason Instruction Code". Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
eventLocation | string | Ort, an dem das Versandereignis erstellt wurde |
eventCountry | string | Land, in dem das Versandereignis erstellt wurde |
standardEventCode | string | Standardcode für das Versandereignis. Einzelheiten finden Sie im Anhang am Endedieser Seite (Sie müssen auf entwickler.dhl.de authentifiziert sein) |
ruecksendung | string | Definiert, ob es sich um eine Rücksendung handelt |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(\SimpleXMLElement):$rawXmlEventData | Objekt PieceEvent | PieceEvent constructor. |
Diese Klasse erweitertChristophSchaeffer\Dhl\BusinessShipping\Response\AbstractTrackingResponse
ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\getSignature
Property | Datentyp | Beschreibung |
---|---|---|
signature | Objekt Signature | Hier werden die Unterschriftsdaten gespeichert. Bitte verwenden Sie dieses Objekt, um die benötigten Daten zu erhalten. |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(getSignature):$request Object(\SimpleXMLElement]):$rawResponse string(XML):$rawRequest string:$languageLocale | Objekt getSignature | getSignature constructor. |
hasNoErrors | boolean | Prüft, ob die Anfrage erfolgreich war. Wenn ja, wird true zurückgegeben. |
ChristophSchaeffer\Dhl\BusinessShipping\Response\Tracking\Data\Signature
Property | Datentyp | Beschreibung |
---|---|---|
eventDate | string | Das Datum der Unterschrift. Format: "TT.MM.JJJJ" |
mimeType | string | den Mime-Typ der Bilddatei. Dies ist normalerweise "image/gif". |
image | false|string (binary) | Ein Bild der Unterschrift im Binärformat. Sie können es mit file_put_contents() speichern. |
Funktion | Parameter | Rückgabe Datentyp | Beschreibung |
---|---|---|---|
__construct | Objekt(\SimpleXMLElement):$rawXmlEventData | Objekt Signature | Signature constructor. |
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
Property | Datentyp | Beschreibung |
---|---|---|
Shipment | Objekt Shipment | Dies ist das Kernelement eines ShipmentOrder. Es enthält alle relevanten Informationen der Sendung. |
PrintOnlyIfCodeable | Objekt PrintOnlyIfCodeable | Optional Wenn active auf TRUE gesetzt ist, kann das Etikett nur gedruckt werden, wenn die Empfängeradresse gültig ist. |
sequenceNumber | integer | Mö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. |
Wenn active auf TRUE gesetzt ist, kann das Etikett nur gedruckt werden, wenn die Empfängeradresse gültig ist.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\PrintOnlyIfCodeable
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Default: FALSE Zeigt an, ob die Option aktiviert / deaktiviert ist |
Ist das Kernelement eines ShipmentOrder. Es enthält alle relevanten Informationen der Sendung.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment
Property | Datentyp | Beschreibung |
---|---|---|
ExportDocument | Objekt 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. |
Receiver | Objekt Receiver | Enthält relevante Informationen zum Empfänger. |
Receiver | Objekt ReturnReceiver | Optional Wird verwendet, wenn ein Rücksendeetikett generiert werden soll. Wenn es NULL ist, wird kein Rücksendeetikett gedruckt. |
ShipmentDetails | Objekt ShipmentDetails | Enthält die Informationen des Versandproduktcodes, der Gewichts- und Größenmerkmale und der zu verwendendenDienstleistungen. |
Shipper | Objekt Shipper | Enthält relevante Informationen zum Versender. |
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
Property | Datentyp | Beschreibung |
---|---|---|
ExportDocPosition | ObjektArray 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. |
additionalFee | float | Min Wert: 0.01 Max Wert: infinity Zusätzliche Zollgebühren sind zu zahlen. |
attestationNumber | string | Optional Min Länge: 0 Max Länge: 35 Die Bescheinigungsnummer. |
exportType | string | Mö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. |
exportTypeDescription | string | Optional Min Länge: 0 Max Länge: 256 Beschreibung ist ein verpflichtendes Feld, wenn ExportType "OTHER" ist. |
invoiceNumber | string | Min Länge: 0 Max Länge: 35 Falls die Rechnung eine Nummer hat, kann die Client-Anwendung diese in diesem Feld bereitstellen. |
permitNumber | string | Optional Min Länge: 0 Max Länge: 10 Die Genehmigungsnummer. |
placeOfCommital | string | Min Länge: 0 Max Länge: 35 PlaceOfCommital ist eine Stadt, z. "BONN" |
termsOfTrade | string | Optional 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 |
withElectronicExportNtfctn | boolean | Optional Legt eine elektronische Exportbenachrichtigung fest. |
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
Property | Datentyp | Beschreibung |
---|---|---|
amount | integer | Min Wert: 1 Max Wert: infinity Menge der Einheit / Position. |
countryCodeOrigin | string | Min Länge: 2 Max Länge: 2 Der ISO-Code des Landes (ISO-2-Alpha) der Einheit / Position, z. DE, FR, ES. |
customsTariffNumber | string | Min Länge: 0 Max Länge: 10 Zolltarifnummer der Einheit / Position. |
customsValue | float | Min Wert: 0.01 Max Wert: infinity Zollwertbetrag der Einheit / Position. |
description | string | Min Länge: 0 Max Länge: 256 Beschreibung der Einheit / Position. |
netWeightInKG | float | Min Wert: 0.0 Max Wert: infinity Nettogewicht der Einheit / Position. |
Enthält relevante Informationen über den Empfänger.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver
Property | Datentyp | Beschreibung |
---|---|---|
Address | Objekt Address | Enthält Adressdaten. |
Communication | Objekt Communication | Optional Informationen zur Kommunikation. |
Packstation | Objekt Packstation | Optional Die Adresse des Empfängers ist eine Packstation. |
Postfiliale | Objekt Postfiliale | Optional Die Adresse des Empfängers ist eine Postfiliale. |
name1 | string | Min Länge: 1 Max Länge: 50 Vollständiger Name oder Firmenname des Empfängers |
Die Adresse des Versandempfängers
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Address
Property | Datentyp | Beschreibung |
---|---|---|
addressAddition | string | Optional Min Länge: 0 Max Länge: 35 Adress-Erweiterung. |
city | string | Min Länge: 0 Max Länge: 50 Stadtname. |
dispatchingInformation | string | Optional Min Länge: 0 Max Länge: 35 Versand-Information. |
Origin | Objekt Origin | Optional Land. |
province | string | Optional Min Länge: 0 Max Länge: 35 Provinzname. |
streetName | string | Min Länge: 0 Max Länge: 50 Straßenname. |
streetNumber | string | Min Länge: 0 Max Länge: 10 Hausnummer. |
zip | string | Min Länge: 0 Max Länge: 17 Postleitzahl. |
name2 | string | Optional Min Länge: 0 Max Länge: 50 Vollständiger Name oder Firmenname (Zeile 2) |
name3 | string | Optional Min Länge: 0 Max Länge: 50 Vollständiger Name oder Firmenname (Zeile 3) |
Land des Empfängers
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Address\Origin
Property | Datentyp | Beschreibung |
---|---|---|
country | string | Optional Min Länge: 0 Max Länge: 30 Name des Landes. |
countryISOCode | string | Min Länge: 2 Max Länge: 2 ISO-Code des Landes (ISO-2-Alpha). z.B. DE, FR, ES. |
state | string | Optional Min Länge: 0 Max Länge: 35 Name des Staates. |
Kommunikationsdaten des Sendungsempfängers
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Communication
Property | Datentyp | Beschreibung |
---|---|---|
contactPerson | string | Optional Min Länge: 0 Max Länge: 50 Vor- und Nachname der Kontaktperson. |
string | Optional Min Länge: 0 Max Länge: 50 Email-Adresse. | |
phone | string | Optional Min Länge: 0 Max Länge: 20 Telefonnummer. |
Die Adresse des Empfängers ist eine deutsche Packstation.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Packstation
Property | Datentyp | Beschreibung |
---|---|---|
Origin | Objekt Origin | Optional Land. |
city | string | Min Länge: 0 Max Länge: 50 Stadtname |
packstationNumber | string | Min Länge: 3 Max Länge: 3 Nummer der Packstation. |
postNumber | string | Min Länge: 6 Max Länge: 10 Postnummer des Empfängers |
province | string | Optional Min Länge: 0 Max Länge: 35 Provinzname. |
zip | string | Min Länge: 0 Max Länge: 17 Postleitzahl. |
Land der Packstation
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Packstation\Origin
Property | Datentyp | Beschreibung |
---|---|---|
country | string | Optional Min Länge: 0 Max Länge: 30 Name des Landes. |
countryISOCode | string | Min Länge: 2 Max Länge: 2 ISO-Code des Landes (ISO-2-Alpha). z.B. DE, FR, ES. |
state | string | Optional Min Länge: 0 Max Länge: 35 Name des Staates. |
Die Adresse des Empfängers ist eine deutsche Postfiliale.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Postfiliale
Property | Datentyp | Beschreibung |
---|---|---|
Origin | Objekt Origin | Optional Land. |
city | string | Min Länge: 0 Max Länge: 50 Stadtname |
postNumber | string | Min Länge: 6 Max Länge: 10 Postnummer des Empfängers |
postfilialNumber | string | Min Länge: 3 Max Länge: 3 Nummer der Postfiliale. |
province | string | Optional Min Länge: 0 Max Länge: 35 Provinzname. |
zip | string | Min Länge: 0 Max Länge: 17 Postleitzahl. |
Land der Postfiliale
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Receiver\Postfiliale\Origin
Property | Datentyp | Beschreibung |
---|---|---|
country | string | Optional Min Länge: 0 Max Länge: 30 Name des Landes. |
countryISOCode | string | Min Länge: 2 Max Länge: 2 ISO-Code des Landes (ISO-2-Alpha). z.B. DE, FR, ES. |
state | string | Optional Min Länge: 0 Max Länge: 35 Name des Staates. |
Wird verwendet, wenn eine Rücksendeetikette generiert werden soll.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ReturnReceiver
Property | Datentyp | Beschreibung |
---|---|---|
Address | Objekt Address | Enthält Adressdaten. |
Communication | Objekt Communication | Optional Informationen zur Kommunikation. |
Name | Objekt Name | Name des Rücksende Empfängers. |
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
Property | Datentyp | Beschreibung |
---|---|---|
addressAddition | string | Optional Min Länge: 0 Max Länge: 35 Adress-Erweiterung. |
city | string | Min Länge: 0 Max Länge: 50 Stadtname. |
dispatchingInformation | string | Optional Min Länge: 0 Max Länge: 35 Versand-Information. |
Origin | Objekt Origin | Optional Land. |
province | string | Optional Min Länge: 0 Max Länge: 35 Provinzname. |
streetName | string | Min Länge: 0 Max Länge: 50 Straßenname. |
streetNumber | string | Min Länge: 0 Max Länge: 10 Hausnummer. |
zip | string | Min Länge: 0 Max Länge: 17 Postleitzahl. |
Land der Absenderadresse. Dies wird nur beim Drucken eines Rücksendeetiketts verwendet.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ReturnReceiver\Address\Origin
Property | Datentyp | Beschreibung |
---|---|---|
country | string | Optional Min Länge: 0 Max Länge: 30 Name des Landes. |
countryISOCode | string | Min Länge: 2 Max Länge: 2 ISO-Code des Landes (ISO-2-Alpha). z.B. DE, FR, ES. |
state | string | Optional Min Länge: 0 Max Länge: 35 Name des Staates. |
Kommunikationsdaten für die Absenderadresse. Dies wird nur beim Drucken eines Rücksendeetiketts verwendet.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ReturnReceiver\Communication
Property | Datentyp | Beschreibung |
---|---|---|
contactPerson | string | Optional Min Länge: 0 Max Länge: 50 Vor- und Nachname der Kontaktperson. |
string | Optional Min Länge: 0 Max Länge: 50 Email-Adresse. | |
phone | string | Optional Min Länge: 0 Max Länge: 20 Telefonnummer. |
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
Property | Datentyp | Beschreibung |
---|---|---|
name1 | string | Min Länge: 0 Max Länge: 50 Vollständiger Name oder Firmenname |
name2 | string | Optional Min Länge: 0 Max Länge: 50 Vollständiger Name oder Firmenname (Zeile 2) |
name3 | string | Optional Min Länge: 0 Max Länge: 50 Vollständiger Name oder Firmenname (Zeile 3) |
Enthält die Informationen des Versandproduktcodes, der Gewichts- und Größenmerkmale und der zu verwendenden Dienstleistungen.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails
Property | Datentyp | Beschreibung |
---|---|---|
BankData | Objekt 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. |
Notification | Objekt Notification | Optional Mechanismus zum Senden von Benachrichtigungen per E-Mail nach erfolgreicher ausführen der"doManifest"Funktion der Sendung. |
Service | Objekt 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. |
ShipmentItem | Objekt ShipmentItem | Enthält für jedes angegebene Paket Gewicht in kg, Länge in cm, Breite in cm und Höhe in cm. |
accountNumber | string | Min Länge: 14 Max Länge: 14 DHL-Kontonummer. |
costCentre | string | Optional Min Länge: 0 Max Länge: 50 Name einer Kostenstelle. |
customerReference | string | Optional 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. |
product | string | Default: '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 |
returnShipmentAccountNumber | string | Optional Min Länge: 14 Max Länge: 14 DHL-Kontonummer |
returnShipmentReference | string | Optional 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. |
shipmentDate | string | Optional 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. |
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
Property | Datentyp | Beschreibung |
---|---|---|
accountOwner | string | Min Länge: 0 Max Länge: 80 Name des Kontoinhabers. |
accountreference | string | Optional Min Länge: 0 Max Länge: 35 Kontoreferenz zum Kundenprofil |
bankName | string | Min Länge: 0 Max Länge: 80 Name der Bank. |
bic | string | Optional Min Länge: 0 Max Länge: 11 Bankinformationscode (BankCCL) des Bankkontos. |
iban | string | Min Länge: 0 Max Länge: 34 IBAN-Code des Bankkontos. |
note1 | string | Optional Min Länge: 0 Max Länge: 35 Verwendungszweck |
note2 | string | Optional Min Länge: 0 Max Länge: 35 Verwendungszweck |
Mechanismus zum Senden von Benachrichtigungen per E-Mail nach erfolgreicher Manifestation der Sendung.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Notification
Property | Datentyp | Beschreibung |
---|---|---|
recipientEmailAddress | string | Min 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. |
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
Property | Datentyp | Beschreibung |
---|---|---|
AdditionalInsurance | Objekt AdditionalInsurance | Versichern Sie den Versand mit einem höheren als dem Standardbetrag. |
BulkyGoods | Objekt BulkyGoods | Service zum Versand sperriger Güter. |
CashOnDelivery | Objekt CashOnDelivery | Service Nachnahme |
DayOfDelivery | Objekt DayOfDelivery | Tag der Lieferung für das Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit |
DeliveryTimeframe | Objekt DeliveryTimeframe | Lieferzeit für das Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit |
Endorsement | Objekt Endorsement | Der Service "Endorsement" wird verwendet, um anzugeben was mit dem Paket geschenen soll, wenn der Empfängernicht anzutreffen ist. |
GoGreen | Objekt GoGreen | Klimaneutrale Lieferung |
IdentCheck | Objekt IdentCheck | Servicekonfiguration für IdentCheck. |
IndividualSenderRequirement | Objekt IndividualSenderRequirement | Individuelle Absenderanforderungen für das Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit |
NamedPersonOnly | Objekt NamedPersonOnly | Hiermit können Sie den Service "NamedPersonOnly" nutzen. |
NoNeighbourDelivery | Objekt NoNeighbourDelivery | Rufen Sie den Service "NoNeighborDelivery" auf |
NoticeOfNonDeliverability | Objekt NoticeOfNonDeliverability | Service Hinweis auf Nichtzustellbarkeit. |
PackagingReturn | Objekt PackagingReturn | Service für die Rücksendung von Paketen. |
ParcelOutletRouting | Objekt ParcelOutletRouting | Servicekonfiguration für ParcelOutletRouting. Details können eine E-Mail-Adresse sein, wenn nicht festgelegt,wird die Empfänger-E-Mail verwendet |
Perishables | Objekt Perishables | DHL Kurier Verderbliche Ware |
PreferredDay | Objekt PreferredDay | Service bevorzugter Tag der Lieferung |
PreferredLocation | Objekt PreferredLocation | Service bevorzugter Ort |
PreferredNeighbour | Objekt PreferredNeighbour | Service bevorzugter Nachbar |
PreferredTime | Objekt PreferredTime | Bevorzugte Lieferzeit für das Produkt: V01PAK: DHL PAKET; V06PAK: DHL PAKET TAGGLEICH |
Premium | Objekt Premium | Premium für die schnelle und sichere Lieferung internationaler Sendungen. |
ReturnImmediately | Objekt ReturnImmediately | Service für sofortige Rücksendung bei erfolgloser Lieferung des Produkts: V06PAK: DHL PAKET TAGGLEICH |
ReturnReceipt | Objekt ReturnReceipt | Service für eine Rücksendebestätigung. |
ShipmentHandling | Objekt ShipmentHandling | Versandabwicklung für Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit |
VisualCheckOfAge | Objekt VisualCheckOfAge | Visuelle Altersprüfung |
Versichern Sie den Versand mit einem höheren als dem Standardbetrag.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\AdditionalInsurance
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist. |
insuranceAmount | float | Bitte 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. |
Service zum Versand sperriger Güter.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\BulkyGoods
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
Nachname Service
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\CashOnDelivery
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
addFee | boolean | Konfiguration, 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. |
codAmount | float | Min 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 |
Tag der Lieferung für das Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\DayOfDelivery
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
details | string | Format: YYYY-MM-DD Min Länge: 10 Max Länge: 10 Date of delivery |
Lieferzeitraum für das Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\DeliveryTimeframe
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
type | string | Min 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 |
Dieser Service wird verwendet, um die Vorgehensweise anzugeben, wenn der Empfänger nicht anzutreffen ist.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\Endorsement
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
type | string | Der 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 |
Klimaneutraler Versand
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\GoGreen
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
Servicekonfiguration für die Identitätsprüfung.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\IdentCheck
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
Ident | Objekt Ident | Identity data which needs to be checked |
Servicekonfiguration für die Identitätsprüfung.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\IdentCheck\Ident
Property | Datentyp | Beschreibung |
---|---|---|
surname | string | Min Länge: 0 Max Länge: 255 Nachname (Familienname) der Person zur Identitätsprüfung. |
givenName | string | Min Länge: 0 Max Länge: 255 Vorname der Person zur Identitätsprüfung. |
dateOfBirth | string | Format: YYYY-MM-DD Min Länge: 10 Max Länge: 10 Geburtsdatum der Person zur Identitätsprüfung. |
minimumAge | string | Optional 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 |
Individuelle Absenderanforderungen für das Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\IndividualSenderRequirement
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
details | string | Min Länge: 0 Max Länge: 250 Individuelle Details zur Handhabung (Freitext) |
Service Nur benannte Person.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\NamedPersonOnly
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
Keine Nachbarlieferung
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\NoNeighbourDelivery
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
Service Hinweis auf Nichtzustellbarkeit.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\NoticeOfNonDeliverability
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
Service für die Rücksendung von Paketen.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\PackagingReturn
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
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
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
details | string | Min Länge: 0 Max Länge: 100 Details des Services (Freitext) |
DHL Kurier Verderbliche Ware
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\Perishables
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
Wunsch-Tag
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\PreferredDay
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
details | string | Min Länge: 0 Max Länge: 100 Details des Services (Freitext). |
Wunschort
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\PreferredLocation
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
details | string | Min Länge: 0 Max Länge: 100 Details des Services (Freitext). |
Service Wunsch-Nachbar
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\PreferredNeighbour
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
details | string | Min Länge: 0 Max Länge: 100 Details des Services (Freitext). |
Bevorzugte Lieferzeit für das Produkt: V01PAK: DHL PAKET; V06PAK: DHL PAKET TAGGLEICH
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\PreferredTime
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
type | string | Min 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 für die schnelle und sichere Lieferung internationaler Sendungen.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\Premium
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
Service für sofortige Rücksendung bei erfolgloser Lieferung des Produkts: V06PAK: DHL PAKET TAGGLEICH
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\ReturnImmediately
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
Service "Rücksendebestätigung".
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\ReturnReceipt
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
Versandabwicklung für Produkt: V06TG: Kurier Taggleich; V06WZ: Kurier Wunschzeit
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\ShipmentHandling
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
type | string | Min 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 |
Visuelle Altersprüfung
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\ShipmentDetails\Service\VisualCheckOfAge
Property | Datentyp | Beschreibung |
---|---|---|
active | boolean | Zeigt an, ob der Dienst ein- oder ausgeschaltet ist |
type | string | Min 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 |
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
Property | Datentyp | Beschreibung |
---|---|---|
heightInCM | integer | Optional Die Höhe des Pakets in cm. |
lengthInCM | integer | Optional Die Länge des Pakets in cm. |
weightInKG | float | Optional Min Wert: 0.01 Max Wert: 31.5 Das Gewicht des Pakets in kg. |
widthInCM | integer | Optional Die Breite des Pakets in cm. |
Enthält relevante Informationen zum Versender.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Shipper
Property | Datentyp | Beschreibung |
---|---|---|
Address | Objekt Address | Enthält Adressdaten. |
Communication | Objekt Communication | Optional Informationen zur Kommunikation. |
Name | Objekt Name | Name des Versenders. |
Die Adresse des Absenders der Sendung
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Shipper\Address
Property | Datentyp | Beschreibung |
---|---|---|
addressAddition | string | Optional Min Länge: 0 Max Länge: 35 Adress-Erweiterung. |
city | string | Min Länge: 0 Max Länge: 50 Stadtname. |
dispatchingInformation | string | Optional Min Länge: 0 Max Länge: 35 Versand-Information. |
Origin | Objekt Origin | Optional Land. |
province | string | Optional Min Länge: 0 Max Länge: 35 Provinzname. |
streetName | string | Min Länge: 0 Max Länge: 50 Straßenname. |
streetNumber | string | Min Länge: 0 Max Länge: 10 Hausnummer. |
zip | string | Min Länge: 0 Max Länge: 17 Postleitzahl. |
Land des Absenders
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Shipper\Address\Origin
Property | Datentyp | Beschreibung |
---|---|---|
country | string | Optional Min Länge: 0 Max Länge: 30 Name des Landes. |
countryISOCode | string | Min Länge: 2 Max Länge: 2 ISO-Code des Landes (ISO-2-Alpha). z.B. DE, FR, ES. |
state | string | Optional Min Länge: 0 Max Länge: 35 Name des Staates. |
Kommunikationsdaten des Sendungssenders
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Shipper\Communication
Property | Datentyp | Beschreibung |
---|---|---|
contactPerson | string | Optional Min Länge: 0 Max Länge: 50 Vor- und Nachname der Kontaktperson. |
string | Optional Min Länge: 0 Max Länge: 50 Email-Adresse. | |
phone | string | Optional Min Länge: 0 Max Länge: 20 Telefonnummer. |
Name der Adresse, die auf dem Versand-Etikett als Absender angegeben ist.
ChristophSchaeffer\Dhl\BusinessShipping\Resource\ShipmentOrder\Shipment\Shipper\Name
Property | Datentyp | Beschreibung |
---|---|---|
name1 | string | Min Länge: 0 Max Länge: 50 Vollständiger Name oder Firmenname |
name2 | string | Optional Min Länge: 0 Max Länge: 50 Vollständiger Name oder Firmenname (Zeile 2) |
name3 | string | Optional Min Länge: 0 Max Länge: 50 Vollständiger Name oder Firmenname (Zeile 3) |
ChristophSchaeffer\Dhl\BusinessShipping\Resource\Tracking\PieceData
Property | Datentyp | Beschreibung |
---|---|---|
pieceCode | string | Die Sendungsnummer, die Sie abfragen möchten |
zipCode | string | Optional 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. |
internationalShipment | boolean | Optional Ein Kennzeichen, das angibt, ob es sich um eine internationale Sendung handelt. Ist dies nicht der Fall, ist dies optional. |
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
Property | Datentyp | Beschreibung |
---|---|---|
code | integer | Status 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. |
message | string | Erläuterung des Status und möglicher Fehler in der vom Client definierten Sprache |
messageRaw | string | Erläuterung des Statuscodes und möglicher Fehler, wie sie von der DHL-API empfangen werden, normalerweise indeutscher Sprache. |
text | string | Erlä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. |
Funktion | Parameter | Rückgabe-Datentyp | Beschreibung |
---|---|---|---|
translateMessage | string:$languageLocale | string|false | Verwenden Sie diese Methode, um die Statusmeldung zu übersetzen, nachdem die Antwort erstellt wurde. |