Skip to content

PHP API SDK

Das FameSystems Reseller API SDK bietet eine objektorientierte Schnittstelle zur ResellerAPI mit typisierten Responses und Methoden für alle Produktbereiche.


Installation

composer require famesystems/reseller-api-sdk

Initialisierung

<?php
require 'vendor/autoload.php';

use FameSystems\ResellerAPI\ResellerAPI;

$resellerAPI = new ResellerAPI('YOUR_API_KEY');

Beispiele

Account Balance abrufen

$response = $resellerAPI->account->getBalance();

if ($response->getStatus() == 'success') {
    echo "Balance: " . $response->data->balance;
    echo "Currency: " . $response->data->currency;
    echo "Credit available: " . $response->data->credit_available;
}

Vollständiges Beispiel auf GitHub

Berechtigungen abrufen

$response = $resellerAPI->account->getPermissions();

if ($response->getStatus() == 'success') {
    foreach ($response->data->permissions as $permission) {
        echo $permission;
    }
}

Beispiel auf GitHub

Domain-Verfügbarkeit prüfen

// Einzelne Domain prüfen
$response = $resellerAPI->domain->checkDomain('example.com');
echo "Verfügbar: " . ($response->domainAvailable ? 'ja' : 'nein');
echo "Status: " . $response->status;

// Mehrere TLDs gleichzeitig prüfen
$response = $resellerAPI->domain->checkDomainAvailability('example', ['com', 'net', 'org']);
foreach ($response->domains as $domain) {
    echo $domain->domain . ": " . $domain->status;
}

Beispiel auf GitHub

Domain-DNS verwalten

// Nameserver abrufen
$response = $resellerAPI->domain->getNameServers('example.com');
echo "NS1: " . $response->nameServer->ns1;
echo "NS2: " . $response->nameServer->ns2;

// DNS-Records abrufen
$records = $resellerAPI->domain->getDomainDNSRecords('example.com');
foreach ($records->records as $record) {
    echo $record->type . " " . $record->name . " → " . $record->content;
}

Beispiel auf GitHub

Plesk-Lizenzen – Preise abrufen

$response = $resellerAPI->plesk->getPricing();

foreach ($response->licenses as $license) {
    echo $license->getTitle() . ": " . $license->getPrice() . " EUR";
}

Beispiel auf GitHub