Es gibt einen schönen Blog darüber. Es ist leider auf Deutsch, aber der Code, der dort angezeigt wird, sollte für Sie noch sinnvoll sein.
Quelle: https://blog.simlau.net/dhl-tracking-api-php.html
Auszug:
function dhl_tracking($trackingnumber)
{
$data = '<?xml version="1.0" encoding="ISO-8859-1" ?>';
$data .= '<data appname="nol-public" password="anfang" request="get-status-for-public-user" language-code="de">';
$data .= ' <data piece-code="'.$trackingnumber.'"></data>';
$data .= '</data>';
// URL bauen und File hohlen
$xml = simplexml_load_file(sprintf(
'http://nolp.dhl.de/nextt-online-public/direct/nexttjlibpublicservlet?xml=%s', $data
));
// FALSE, wenn Syntax oder HTTP Error
if ($xml === false) return false;
// Wandelt das SimpleXML Objekt in ein Array um
foreach ($xml->data->data->attributes() as $key => $value) {
$return[$key] = (string) $value;
}
return $return;
}
// Aufruf der Funktion
print_r(dhl_tracking($tracking_number));
Diese Funktion gibt einen Array zurück geben, das einige Tracking-Informationen enthalten:
Array
(
[status] => Die Sendung wurde erfolgreich zugestellt.
[recipient-id-text] => Nachbar
[product-name] => DHL PAKET
[pan-recipient-name] => SIMON LAUGER
)
(In der Tat gibt WAY mehr Daten dort.)
ich hoffe das Sie in som helfen der Weg.
Hast du überall mit diesem bekommen, wie ich ein ähnliches Problem haben: http://stackoverflow.com/questions/16860991/dhl-trackshipmentrequest-wdsl-php-soap –
Nein, wirklich nicht. Ich habe das Projekt gestoppt, da es zu intensiv war, da es dort keine guten/echten APIs gibt. –