Junecloud Delivery Status per PHP auslesen

Junecloud Delivery Status per PHP auslesen

Ich habe mich mal wieder hin gesetzt und einen sehr unsauberen, unschönen und schlecht dokumentierten Scraper in PHP geschrieben. Diesmal geht es um die Delivery Status Sendungsverfolgung von den Jungs und Mädels von Junecloud. Delivery Status Touch ist eine meiner „First-Homescreen“-Apps auf iPhone und iPad. Es gibt auch ein Dashboard-Widget für OS X (aber wer benutzt schon noch das Dashboard?).

Ich hatte jetzt das Problem, dass ich gerne alle Informationen zu Sendungsverfolgungen unterschiedlicher Versandunternehmen, die ich sowieso alle bei Delivery Status pflege, in auswertbarer Form auslesen wollte. Leider gibt es von Junecloud selbst dafür keine API, also musste ich, wie schon bei Runtastic, selbst Hand anlegen.

Das Ergebnis nennt sich „php-deliverystatus“ und steht ab sofort unter MIT Lizenz auf GitHub zum Download bereit.

Und so funktioniert es:

<?php         
include('class.deliverystatus.php');         
$ds = New Deliverystatus();         
$ds->setUsername('USERNAME');
$ds->setPassword('PASSWORD');
$ds->setTimeout(20);
 
$ds->login();
$myDeliveries = $ds->getDeliveries();
$ds->logout();
 
var_dump($myDeliveries);
?>

Als Ergebnis bekommt wird ein Array aus Objekten zurückgeliefert. Jedes Array-Element spiegelt eine gespeicherte Lieferung wieder. Alle Infos, die auf der Delivery Status Website angezeigt werden können, können anschließend auch weiterverarbeitet werden.

Hier mal ein Beispiel meiner aktuellen Delivery Status Lieferungen:

array(3) {
  [0]=>
  object(stdClass)#9 (4) {
    ["title"]=>
    string(11) "iPad Air 2 "
    ["tracking_url"]=>
    string(56) "https://tracking.hermesworld.com/?TrackID=71295223100561"
    ["tracking_number"]=>
    string(14) "71295223100561"
    ["information"]=>
    string(10) "www.hlg.de"
  }
  [1]=>
  object(stdClass)#18 (4) {
    ["title"]=>
    string(17) "Bench Jacke eBay "
    ["tracking_url"]=>
    string(83) "http://nolp.dhl.de/nextt-online-public/set_identcodes.do?idc=966939672912&amp;zip=95028"
    ["tracking_number"]=>
    string(12) "966939672912"
    ["information"]=>
    string(18) "nolp.dhl.de, 95028"
  }
  [2]=>
  object(stdClass)#17 (4) {
    ["title"]=>
    string(15) "TNF Jacke eBay "
    ["tracking_url"]=>
    string(83) "http://nolp.dhl.de/nextt-online-public/set_identcodes.do?idc=966939632104&amp;zip=80469"
    ["tracking_number"]=>
    string(12) "966939632104"
    ["information"]=>
    string(18) "nolp.dhl.de, 80469"
  }
}

Wie immer gilt: Viel Spaß!

Kommentare sind geschlossen.