🚀 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:
🔗 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!