Ich glaube das meiste kannst du dir zusammengooglen oder du stellst konkrete Fragen (natürlich nur falls du Interesse hast es selbst zu lösen).
Eine ganz grundlegende Variante wäre zum Beispiel folgendes:
Teil 1:
HTML Formular mit PHP auslesen. Das ist relativ einfach. Ich würde empfehlen einfach das Beispiel mal durchzuspielen und zu verstehen. Danach kannst du deine Felder abändern, wie du sie brauchst und mal etwas ausgeben wie z. B. "Ich lege testtest @ example.org für Max Mustermann mit Passwort hunter2 an."
Teil 2:
Ansprache der API. Hier wird es für Anfänger etwas schwieriger, weil die API-Dokumentation keine Beispiele enthält. Wir müssen eine HTTP-Anfrage an die API senden, die bestimmte Daten beinhaltet.
Die Informationen enthält man aus der Dokumentation.
Ziel der Anfrage:
Code:
https://deinserver/api/v1/add/mailbox
Methode:
Header:
Code:
content-type: application/json
x-api-key: DEINAPIKEY
Post-Data (folgende Parameter als JSON):
Code:
local_part : left part of email address
domain : domain name
name : Full name of the mailbox user
quota : mailbox quota
pasword : mailbox password
password2 : mailbox password for confirmation
active : is mailbox active or not
Um diese HTTP-Anfrage zu machen benutzen wir cURL
PHP-Code:
<?php
$url = 'https://deinserver/api/v1/add/mailbox';
// cURL Instanz erstellen
$ch = curl_init($url);
// Daten für API vorbereiten als Array
$jsonData = array(
'local_part' => 'testtest',
'domain' => 'example.org',
'name' => 'Max Mustermann',
'quota' => '3072', // Menge an Speicherplatz? Einheit ist mir unklar. Zahl aus dem Beispiel geklaut.
'pasword' => 'hunter2',
'password2' => 'hunter2',
'active' => '1' // 1 = true = active
);
// Daten für API zu JSON konvertieren
$jsonDataEncoded = json_encode($jsonData);
// Request-Methode auf POST setzen
curl_setopt($ch, CURLOPT_POST, 1);
// JSON Daten als POST übertragen.
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);
// Header übernehmen.
curl_setopt($ch, CURLOPT_HTTPHEADER, array('content-type: application/json', 'x-api-key: DEINAPIKEY'));
// Anfrage absenden und Antwort ausgeben.
$result = curl_exec($ch);
print_r(json_decode($result));
?>
In diesem Beispiel müsstest du dann nur noch deine Werte aus dem Formular (Teil 1) in das Array schreiben.
Zusätzlich musst du die URL und den API-Key einsetzen.
Vorausgesetzt natürlich mein Beispiel ist so überhaupt korrekt (schwer zu testen ohne API-Zugang).