Mein VariomediaHier können Sie sich im Kundenmenü einloggen. |
Weitere Logins |
Folgendes einfaches Code-Beispiel soll die Nutzung unserer API mit einem PHP-Script verdeutlichen. Im Beispiel wird per API ein DNS-Eintrag (Typ "A") für die Subdomain "test" unter der Domain "meinedomain.de" auf die IP-Adresse "1.2.3.4" mit einer TTL von 300 Sekunden angelegt.
<?php
// Token (API Key) und Endpoint
$token = "................";
$endpoint = "dns-records";
// Werte für den API-Call
$type="dns-record"; // legt den Auftragstyp fest
$record_type="A"; // legt einen A-Eintrag an
$subdomain="test"; // Subdomain, leer lassen wenn es für die Domain selbst gelten soll
$domain="meinedomain.de"; // vollständiger Domainname
$data_field="1.2.3.4"; // im Fall von A-Einträgen die IP-Adresse
$ttl=300; // kann auch leer bleiben, dann gilt der Standardwert von 3600 (1 Stunde)
$data=array("data"=>array("type"=>"$type",
"attributes"=>array("name"=>"$subdomain",
"domain"=>"$domain",
"record_type"=>"$record_type",
"data"=>"$data_field",
"ttl"=>$ttl)));
$header=array("Authorization: Token $token",
"Accept: application/vnd.variomedia.v1+json",
"Content-Type: application/json");
$data=json_encode($data);
// Verbindungsaufbau mit cURL
$ch = curl_init('https://api.variomedia.de/'.$endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// Ausgabe im JSON-Format speichern und Verbindung schließen
$json = curl_exec($ch);
curl_close($ch);
// JSON-Ausgabe in PHP-Array umwandeln
$result = json_decode($json, true);
// Ausgabe des Arrays
echo "<pre>"; print_r ($result); echo "</pre>";
?>