Sie befinden sich hier: variomedia.de > Support > Häufige Fragen (FAQ) > Domain-Konfiguration, FTP, DNS > Nutzung der API

Fragen und Antworten

Wie nutze ich die API über ein PHP-Script?

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>";
?>


API
DNS