Jest ładny blog o tym. Jest to niestety w języku niemieckim, ale kod, który jest tam wyświetlany, powinien mieć dla ciebie sens.
Źródło: https://blog.simlau.net/dhl-tracking-api-php.html
Fragment:
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));
Ta funkcja będzie oddać tablicę, która będzie zawierać informacje śledzenia:
Array
(
[status] => Die Sendung wurde erfolgreich zugestellt.
[recipient-id-text] => Nachbar
[product-name] => DHL PAKET
[pan-recipient-name] => SIMON LAUGER
)
(W rzeczywistości nie jest bardziej dane tam.)
Mam nadzieję, że to ci pomoże w som e sposób.
dostałeś gdziekolwiek z tego, ponieważ mam podobny problem: http://stackoverflow.com/questions/16860991/dhl-trackshipmentrequest-wdsl-php-soap –
Nie, raczej nie. Zatrzymałem projekt, ponieważ było intensywne, ponieważ nie ma tam dobrych/prawdziwych API. –