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: 200From: 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