48 private $manifestData = null;
64 private $statusCode = self::DHL_ERROR_NOT_SET;
71 private $statusText = null;
78 private $statusMessage = null;
85 private $labelData = array();
101 trigger_error(
'[DHL-PHP-SDK]: Called Version 1 Method ' .__CLASS__ .
'->' . __METHOD__ .
' is incomplete (does nothing)!', E_USER_WARNING);
114 parent::__destruct();
115 unset($this->manifestData);
116 unset($this->statusCode);
117 unset($this->statusText);
118 unset($this->statusMessage);
119 unset($this->labelData);
142 trigger_error(
'[DHL-PHP-SDK]: Version 1 Methods are deprecated and will removed soon (Called method ' . __METHOD__ .
')!', E_USER_DEPRECATED);
189 return $this->manifestData;
197 private function setManifestData($manifestData) {
198 $this->manifestData = $manifestData;
228 return $this->statusCode;
245 private function setStatusCode($statusCode) {
246 $this->statusCode = $statusCode;
255 return $this->statusText;
263 private function setStatusText($statusText) {
264 $this->statusText = $statusText;
273 return $this->statusMessage;
281 private function setStatusMessage($statusMessage) {
282 $this->statusMessage = $statusMessage;
293 return $this->labelData;
295 return $this->labelData[$index];
303 private function addLabelData($labelData) {
304 $this->labelData[] = $labelData;
319 private function validateStatusCode() {
321 $this->setStatusCode(self::DHL_ERROR_WEAK_WARNING);
341 private function handleMultiShipments($possibleMultiLabelObject) {
342 if(is_array($possibleMultiLabelObject)) {
343 $multiLabelArray = $possibleMultiLabelObject;
345 foreach($multiLabelArray as &$singleLabel)
356 private function loadResponse_v2(
$response) {
360 $this->setStatusCode((
int)
$response->Status->statusCode);
361 if(isset(
$response->Status->statusText)) {
362 if(is_array(
$response->Status->statusText))
363 $this->setStatusText(implode(
';',
$response->Status->statusText));
365 $this->setStatusText(
$response->Status->statusText);
367 if(isset(
$response->Status->statusMessage)) {
368 if(is_array(
$response->Status->statusMessage))
369 $this->setStatusMessage(implode(
';',
$response->Status->statusMessage));
371 $this->setStatusMessage(
$response->Status->statusMessage);
374 $this->validateStatusCode();
379 $this->setManifestData(
$response->manifestData);
395 $this->handleMultiShipments(
$response->CreationState);
397 $this->handleMultiShipments(
$response->DeletionState);
399 $this->handleMultiShipments(
$response->LabelData);
400 else if(isset(
$response->ValidationState))
401 $this->handleMultiShipments(
$response->ValidationState);
403 $this->handleMultiShipments(
$response->ExportDocData);
405 $this->handleMultiShipments(
$response->ManifestState);
const DHL_ERROR_SERVICE_TMP_NOT_AVAILABLE
__construct($version, $response=null)
getLabelData($index=null)
const DHL_ERROR_UNKNOWN_SHIPMENT_NUMBER
const DHL_ERROR_HARD_VAL_ERROR
const DHL_ERROR_WEAK_WARNING
const DHL_ERROR_AUTH_FAILED