LibCloud\Dns\DnsFactory::getProvider PHP Method

getProvider() public static method

public static getProvider ( string $type, string $accessToken, string $accessTokenSecret ) : LibCloud\Dns\DnsInterface
$type string provider name
$accessToken string api token
$accessTokenSecret string api token secret password
return LibCloud\Dns\DnsInterface
    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));
        }
    }

Usage Example

コード例 #1
0
ファイル: dns.php プロジェクト: linkorb/libcloud-php
<?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>';
All Usage Examples Of LibCloud\Dns\DnsFactory::getProvider
DnsFactory