/** * 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';
// 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';