Skip to content

🚀 FameSystems Reseller API SDK – Beispiele & Anleitungen

Die FameSystems Reseller API SDK vereinfacht die Integration der Reseller API in PHP-Projekte.
Hier sind einige Code-Beispiele, um die wichtigsten Funktionen der API zu nutzen.

📌 Installation:
Die SDK kann über Composer installiert oder manuell heruntergeladen werden:

composer require famesystems/reseller-api-sdk

🔗 Alternativ: GitHub Repository


1️⃣ 🏦 Account Balance abrufen

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

use FameSystems\ResellerAPI\Client;
use FameSystems\ResellerAPI\ResellerAPI;


$resellerAPI = new ResellerAPI('YOUR_API_KEY');
$response = $resellerAPI->account->getBalance();


if($response->getStatus() == 'success') {
    echo "balance: " . $response->data->balance . '<br>';
    echo "security_deposit: " . $response->data->security_deposit . '<br>';
    echo "currency: " . $response->data->currency . '<br>';
    echo "currency_symbol: " . $response->data->currency_symbol . '<br>';
    echo "credit_enabled: " . ($response->data->credit_enabled ? 'true':'false') . '<br>';
    echo "credit_limit: " . $response->data->credit_limit . '<br>';
    echo "credit_reserved: " . $response->data->credit_reserved . '<br>';
    echo "credit_available: " . $response->data->credit_available . '<br>';
}else{
    echo "Error: " . $response->messages->errors[0]->message;
}
?>

📎 Download Example: getAccountBalance.php


2️⃣ 🔑 Berechtigungen für den Account abrufen

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

use FameSystems\ResellerAPI\Client;
use FameSystems\ResellerAPI\ResellerAPI;


$resellerAPI = new ResellerAPI('YOUR_API_KEY');
$response = $resellerAPI->account->getPermissions();

if($response->getStatus() == 'success') {
    foreach ($response->data->permissions as $permission) {echo "permission: " . $permission . '<br>';}
}else{echo "Error: " . $response->messages->errors[0]->message;}
?>

📎 Download Example: getAccountPermissions.php


3️⃣ 🌍 Domain Verfügbarkeit prüfen

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

use FameSystems\ResellerAPI\Client;
use FameSystems\ResellerAPI\ResellerAPI;


$resellerAPI = new ResellerAPI('YOUR_API_KEY');
$response = $resellerAPI->domain->checkDomain('example.com');

echo "Domain available: " . ($response->domainAvailable ? 'true' : 'false') . '<br>';
echo "Domain: " . $response->domain . '<br>';
echo "TLD: " . $response->tld . '<br>';
echo "Status: " . $response->status . '<br>';
echo "Is premium name: " . ($response->isPremiumName ? 'true' : 'false') . '<br>';
echo "Premium registration price: " . $response->premiumRegistrationPrice . '<br>';
echo "Premium renew price: " . $response->premiumRenewPrice . '<br>';
echo "Premium transfer price: " . $response->premiumTransferPrice . '<br>';

echo '<hr>';

$responseMultipleTld = $resellerAPI->domain->checkDomainAvailability('example', ['com', 'net', 'org']);
foreach ($responseMultipleTld->domains as $domain){
    echo "Domain available: " . ($domain->domainAvailable ? 'true' : 'false') . '<br>';
    echo "Domain: " . $domain->domain . '<br>';
    echo "TLD: " . $domain->tld . '<br>';
    echo "Status: " . $domain->status . '<br>';
    echo "Is premium name: " . ($domain->isPremiumName ? 'true' : 'false') . '<br>';
    echo "Premium registration price: " . $domain->premiumRegistrationPrice . '<br>';
    echo "Premium renew price: " . $domain->premiumRenewPrice . '<br>';
    echo "Premium transfer price: " . $domain->premiumTransferPrice . '<br>';

    echo '<hr>';
}


$nameServer = $resellerAPI->domain->getNameServers(strtolower('example.com'));

if ($nameServer->status != 'success') {
  echo $nameServer->getMessages()->errors[0]->message;
}else{
    echo "NS1: " . $nameServer->nameServer->ns1 . '<br>';
    echo "NS2: " . $nameServer->nameServer->ns2 . '<br>';
    echo "NS3: " . $nameServer->nameServer->ns3 . '<br>';
    echo "NS4: " . $nameServer->nameServer->ns4 . '<br>';
}
?>

📎 Download Example: checkDomain.php


4️⃣ 🔧 Domain verwalten

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

use FameSystems\ResellerAPI\Client;
use FameSystems\ResellerAPI\ResellerAPI;

$resellerAPI = new ResellerAPI('YOUR_API_KEY');
$response = $resellerAPI->domain->getNameServers('example.com');

echo 'NS1: ' . $response->nameServer->ns1 . '<br>';
echo 'NS2: ' . $response->nameServer->ns2 . '<br>';
echo 'NS3: ' . $response->nameServer->ns3 . '<br>';
echo 'NS4: ' . $response->nameServer->ns4 . '<br>';

echo '<hr>';


$responseRecords = $resellerAPI->domain->getDomainDNSRecords('example.com');
foreach ($responseRecords->records as $record){
    echo "Type: " . $record->type . '<br>';
    echo "Name: " . $record->name . '<br>';
    echo "Content: " . $record->content . '<br>';
    echo "Plain Content: " . $record->plain_content . '<br>';
    echo "TTL: " . $record->ttl . '<br>';
    echo "Priority: " . $record->priority . '<br>';
    echo "Weight: " . $record->weight . '<br>';
    echo "Port: " . $record->port . '<br>';

    echo '<hr>';
}
?>

📎 Download Example: manageDomain.php


5️⃣ 💰 Preise für Plesk-Lizenzen abrufen

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

use FameSystems\ResellerAPI\Client;
use FameSystems\ResellerAPI\ResellerAPI;


$resellerAPI = new ResellerAPI('YOUR_API_KEY');
$response = $resellerAPI->plesk->getPricing();

foreach ($response->licenses as $licens){
    echo "Type: " . $licens->getType() . '<br>';
    echo "Title: " . $licens->getTitle() . '<br>';
    echo "Group: " . $licens->getGroupName() . '<br>';
    echo "Price: " . $licens->getPrice() . '<br>';
    echo '<hr>';
}
?>

📎 Download Example: getPricing.php


📞 Support & Fragen

Falls du Fragen zur API hast, kontaktiere unser Reseller Support Team:
📧 Reseller-Support kontaktieren

🚀 Automatisiere dein Reselling-Business mit der FameSystems API SDK!