ABTS API

Mit der ABTS API hast Du Zugriff auf Informationen, etwa Abmessungen der ISO-Container. Du darfst diese Informationen gerne in Deinen Anwendungen verwenden. Die API antwortet im JSON-Format UTF-8 codiert.

Mit der API kommunizieren

Beispiele

Typ URL Hinweis
  https://api.abts.ch Diese Dokumentation.
https://api.abts.ch/factory/container/?id=1&ic=3 Abmessungen der ISO-Container abfragen.
https://api.abts.ch/factory/frachtgewicht/?t=luft&g=12.6&l=58.9&b=39&h=40 Frachtgewicht berechnen.

Syntax

https://api.abts.ch/factory/<Bereich>/?Parameter

Bereich

Bereich Beschreibung
container Die Abmessungen der gebräuchlichsten ISO-Container, die in der Seefracht eingesetzt werden.
  id Auflisten ab Zeile id ( 0 = ab erster Zeile; n = ab Zeile n; -1 = letzte Zeile, Standard id=0 )
  ic Anzahl Zeilen ab Zeile id ( Standard ic=3 )
Frachtgewicht Transportfirmen wollen keine leeren Kisten transportieren. Deshalb hat eine Verpackung ein Mindestgewicht, das von der Transportart und dem Volumen abhängt. Wenn das Mindestgewicht (Volumengewicht) höher ist als das gewogene Gewicht, wird das Volumengewicht als Frachtgewicht gewertet. Mit dieser API kannst du das Frachtgewicht berechnen.
  t Transportart ( luft | kurier | wasser | strasse | bahn , Standard t=luft )
  g Gewogenes Gewicht in kg
  l Känge der Verpackung in cm
  b Breite der Verpackung in cm
  h Höhe der Verpackung in cm

Betriebsart

Aufruf URL Hinweis
https://api.abts.ch/factory/<bereich>/?<Parameter> Datensatz abfragen.
https://api.abts.ch/factory/<bereich>/ und Datensatz Neuen Datensatz hinzufügen.
https://api.abts.ch/factory/<bereich>/?id=n und Datensatz Bestehenden Datensatz aktualisieren.
https://api.abts.ch/factory/<bereich>/?id=n und Datensatz Bestehenden Datensatz ersetzen.
https://api.abts.ch/factory/<bereich>/?id=n Bestehenden Datensatz löschen.

Antwort

Bereich Beschreibung
container Abmessungen der ISO-Container.
JSON-Objekt. Details siehe in der Antwort.
frachtgewicht Berechnet das Frachtgewicht.
Positive Ganzzahl. JSON-Objekt. Details siehe in der Antwort.

Abfrage mit PHP und cURL

Die obenerwähnten Abfragen (GET) kannst Du über den Browser absetzen, damit siehst Du, was das API Deinem Computer senden täte.
Die Idde ist, dass Dein Computer direkt auf unsere API zugreift. Das könntest Du etwa so bewerkstelligen:

$url = 'https://api.abts.ch/factory/<bereich>/?<Parameter%gt;';
$fields = [
   'id' => '2'
];

$fields_string = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);

if ($result === FALSE) {
   echo "cURL Error: " . curl_error($ch);
   die();
}

$json = $result;

// Decodieren in ein JSON-Objekt
$oJ = json_decode($json);

// Decodieren in ein PHP-Array
$aP = json_decode($json, true);

// Weitere Verarbeitung mi $oJ oder $aP nach Belieben...

PHP-Script mit cURL im Test (Neu)

Test beginnt ...

Rückmeldung

HTTP-Code: 200
From: tower.abts.ch
api=tower.abts.ch area=container mode=GET response=200X

PHP-Script mit cURL im Test

Test beginnt ...

1. URL gesetzt.
2. Nutzlast definiert.
3. Query-String gebildet.
4. cURL Sitzung initialisiert.
5. Optionen für den cURL Transfer gesetzt.
6. cURL Aufruf gestartet.
7. Resultat erhalten.
8. Resultat in ein JSON-Objekt $oJ umgewandeln...
9. Resultat in ein PHP-Array $aP umgewandeln...
10. Gesamtes Resultat aus $aP ausgeben...

Returncode: 404 Keine Rückmeldung eingetroffen.

Test beendet.

Jetzt darfst Du die Auswertung gerne nach Lust und Laune ausbauen. Viel Erolg!

Beste Grüsse
Hans Wittwer