43 private $statusText = null;
50 private $statusMessage = null;
57 private $sequenceNumber = null;
64 private $shipmentNumber = null;
71 private $label = null;
78 private $returnLabel = null;
85 private $exportDoc = null;
92 private $codLabel = null;
103 if($labelData !== null) {
106 trigger_error(
'[DHL-PHP-SDK]: Called Version 1 Method ' .__CLASS__ .
'->' . __METHOD__ .
' is incomplete (does nothing)!', E_USER_WARNING);
110 $this->loadLabelData_v2($labelData);
119 unset($this->statusCode);
120 unset($this->statusText);
121 unset($this->statusMessage);
122 unset($this->sequenceNumber);
123 unset($this->shipmentNumber);
125 unset($this->returnLabel);
126 unset($this->exportDoc);
127 unset($this->codLabel);
145 return $this->statusCode;
162 private function setStatusCode($statusCode) {
163 $this->statusCode = $statusCode;
172 return $this->statusText;
180 private function setStatusText($statusText) {
181 $this->statusText = $statusText;
190 return $this->statusMessage;
198 private function setStatusMessage($statusMessage) {
199 $this->statusMessage = $statusMessage;
208 return $this->sequenceNumber;
216 private function setSequenceNumber($sequenceNumber) {
217 $this->sequenceNumber = $sequenceNumber;
226 return $this->shipmentNumber;
234 private function setShipmentNumber($shipment_number) {
235 $this->shipmentNumber = $shipment_number;
252 private function setLabel($label) {
253 $this->label = $label;
262 return $this->returnLabel;
270 private function setReturnLabel($returnLabel) {
271 $this->returnLabel = $returnLabel;
280 return $this->exportDoc;
288 private function setExportDoc($exportDoc) {
289 $this->exportDoc = $exportDoc;
298 return $this->codLabel;
306 private function setCodLabel($codLabel) {
307 $this->codLabel = $codLabel;
313 private function validateStatusCode() {
323 private function loadLabelData_v2(
$response) {
331 $this->setSequenceNumber((
string)
$response->sequenceNumber);
332 else if(isset($labelResponse->sequenceNumber))
333 $this->setSequenceNumber((
string) $labelResponse->sequenceNumber);
336 if(isset($labelResponse->Status)) {
337 if(isset($labelResponse->Status->statusCode))
338 $this->setStatusCode((
int) $labelResponse->Status->statusCode);
339 if(isset($labelResponse->Status->statusText)) {
340 if(is_array($labelResponse->Status->statusText))
341 $this->setStatusText(implode(
';', $labelResponse->Status->statusText));
343 $this->setStatusText($labelResponse->Status->statusText);
345 if(isset($labelResponse->Status->statusMessage)) {
346 if(is_array($labelResponse->Status->statusMessage))
347 $this->setStatusMessage(implode(
';', $labelResponse->Status->statusMessage));
349 $this->setStatusMessage($labelResponse->Status->statusMessage);
352 $this->validateStatusCode();
356 if(isset($labelResponse->shipmentNumber))
357 $this->setShipmentNumber((
string) $labelResponse->shipmentNumber);
360 if(isset($labelResponse->labelUrl))
361 $this->setLabel($labelResponse->labelUrl);
362 else if(isset($labelResponse->labelData))
363 $this->setLabel($labelResponse->labelData);
366 if(isset($labelResponse->returnLabelUrl))
367 $this->setReturnLabel($labelResponse->returnLabelUrl);
368 else if(isset($labelResponse->returnLabelData))
369 $this->setReturnLabel($labelResponse->returnLabelData);
372 if(isset($labelResponse->exportLabelUrl))
373 $this->setExportDoc($labelResponse->exportLabelUrl);
374 else if(isset($labelResponse->exportLabelData))
375 $this->setExportDoc($labelResponse->exportLabelData);
376 else if(isset($labelResponse->exportDocURL))
377 $this->setExportDoc($labelResponse->exportDocURL);
378 else if(isset($labelResponse->exportDocData))
379 $this->setExportDoc($labelResponse->exportDocData);
381 if(isset($labelResponse->codLabelUrl))
382 $this->setCodLabel($labelResponse->codLabelUrl);
383 else if(isset($labelResponse->codLabelData))
384 $this->setCodLabel($labelResponse->codLabelData);
const DHL_ERROR_WEAK_WARNING
__construct($version, $labelData)