public static function getProvider($type, $accessToken, $accessTokenSecret)
{
try {
$namePart = implode(array_map('ucfirst', explode('_', $type)));
$className = 'LibCloud\\Dns\\Providers\\' . $namePart . '\\' . $namePart . 'Provider';
return new $className($accessToken, $accessTokenSecret);
} catch (\Exception $e) {
throw new \Exception(sprintf("Class for '%s' not found", $type));
}
}
<?php require '../vendor/autoload.php'; use LibCloud\Dns\DnsFactory; /** * Go Daddy */ $provider = DnsFactory::getProvider('go_daddy', '', ''); $zones = $provider->listZones(); $zone = $zones[0]; echo '<pre>'; print_r($zones); print_r($provider->listRecords($zone)); print_r($provider->getRecord($zone, 'www:CNAME')); echo '</pre>';