/**
  * Check whether a domain is already registered or not
  *
  * @param string $domain The name of the domain that needs to be checked
  *
  * @return bool True if free, False if not free, False and $this->Error[] in case of error
  */
 public function checkDomain($domain)
 {
     if (!$this->_checkLogin()) {
         return false;
     }
     try {
         $this->odr->checkDomain($domain);
     } catch (Api_Odr_Exception $e) {
         $this->Error[] = $e->getMessage();
         return false;
     }
     $result = $this->odr->getResult();
     if ($result['status'] !== Api_Odr::STATUS_SUCCESS) {
         return $this->parseError($result['response']);
     }
     if (!empty($result['response']['status']) && $result['response']['status'] === 'FAILED') {
         return $this->parseError(empty($result['response']['data']['message']) ? 'Incorrectly formatted response' : $result['response']['data']['message']);
     }
     return (bool) $result['response']['is_available'];
 }
require_once '../Api/Odr.php';
// Configuration array, with user API Keys
$config = array('api_key' => '#API_KEY#', 'api_secret' => '#API_SECRET#');
// Domain name you want to check
$domainName = 'test.nl';
// Create new instance of API demo class
$demo = new Api_Odr($config);
// Login into API
$demo->login();
$loginResult = $demo->getResult();
if ($loginResult['status'] === Api_Odr::STATUS_ERROR) {
    echo 'Can\'t login, reason - ' . $loginResult['response'];
    exit(1);
}
// Check if target domain is available for registration or not
$demo->checkDomain($domainName);
// Get result of request
$result = $demo->getResult();
if ($result['status'] !== Api_Odr::STATUS_SUCCESS) {
    echo 'Following error occurred: ' . (is_array($result['response']) ? $result['response']['message'] : $result['response']);
    if (!empty($result['response']['data'])) {
        foreach ($result['response']['data'] as $name => $error) {
            echo "\r\n\t{$name}: {$error}";
        }
    }
    exit;
}
$result = $result['response'];
if ($result['is_available'] === true) {
    // Domain is available for registration
    echo 'Domain "' . $domainName . '" is available';
Exemplo n.º 3
0
// Require ODR API demo class
require_once '../Api/Odr.php';
// Configuration array, with user API Keys
$config = array('api_key' => '#API_KEY#', 'api_secret' => '#API_SECRET#');
// Create new instance of API demo class
$demo = new Api_Odr($config);
// Login into API
$demo->login();
$loginResult = $demo->getResult();
if ($loginResult['status'] === 'error') {
    echo 'Can\'t login, reason - ' . $loginResult['response'];
    exit(1);
}
// Check if target domain is available for registration or not
$demo->checkDomain('test.nl');
// Get result of request
$result = $demo->getResult();
if ($result['status'] !== 'success') {
    echo 'Following error occured: ' . $result['response'];
    exit;
}
$result = $result['response'];
if ($result['available'] === true) {
    // Domain is available for registration
    echo 'Domain "test.nl" is available';
    // Do something with available domain
    exit(1);
}
// D'oh, someone already took this domain!
echo 'Domain "test.nl" is not available';