/**
  * Checks access token and performs logout on request
  * Temporary disabled, to keep access token in session, should speed things up significantly
  *
  * @param bool $isLogout Should logout be performed or not
  *
  * @protected
  */
 protected function _checkLogout($isLogout)
 {
     return;
     if (!$isLogout) {
         return;
     }
     $this->odr->custom('/user/logout');
     $this->AccessToken = false;
 }
<?php

// 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#');
// We assume that user already sent all the data to us through request
$data = $_REQUEST;
// 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);
}
// Create new contact, by passing request data
$demo->createContact($data);
// Get result of request
$result = $demo->getResult();
if ($result['status'] !== 'success') {
    echo 'Following error occured: ' . $result['response'];
    exit(1);
}
$result = $result['response'];
// Contact successfully created, yay!
echo 'Contact "' . $result['contact_first_name'] . ' ' . $result['contact_last_name'] . '" created';
<?php

// 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#');
$domain_id = '#DOMAIN_ID#';
// 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);
}
// Get auth code for domain ID
if (!is_numeric($domain_id) || $domain_id <= 0) {
    throw new Api_Odr_Exception('Domain ID must be a numeric and bigger than zero');
}
// Get result from request
$result = $demo->custom('/domain/auth-code/' . $domain_id . '/', Api_Odr::METHOD_GET);
if ($result['is_error'] === true || $result['data']['status'] === 'error') {
    if ($result['is_error'] === true) {
        echo 'Following error occured: ' . $result['error_msg'];
    } else {
        echo 'Following error occured: ' . $result['data']['response'];
    }
    exit;
}
$result = $result['data']['response'];
<?php

// 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#');
// We assume that user already sent all the data to us through request
$data = $_REQUEST;
// 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);
}
// Create new nameserver role, by passing request data
$demo->createNameserverRole($data['nameserver_id'], $data['nameserver_role_id'], $data);
// Get result of request
$result = $demo->getResult();
if ($result['status'] !== 'success') {
    echo 'Following error occured: ' . $result['response'];
    exit(1);
}
$result = $result['response'];
// Nameserver successfully created, yay!
echo 'Nameserver Role "' . $result['created_handle_id'] . '" created';
<?php

// 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#');
// We assume that user already sent all the data to us through request
$data = $_REQUEST;
// 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);
}
// Create new contact role, by passing request data
$demo->createContactRole($data['contact_id'], $data['contact_role_id'], $data);
// Get result of request
$result = $demo->getResult();
if ($result['status'] !== 'success') {
    echo 'Following error occured: ' . $result['response'];
    exit(1);
}
$result = $result['response'];
// Contact role successfully created, yay!
echo 'Contact Role "' . $result['created_handle_id'] . '" created';
<?php

// 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#');
// 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'];
<?php

// 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#');
// Domain name that you want to register
$domainName = 'test.nl';
// We assume that user already sent all the data to us through request
$data = $_REQUEST;
// 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);
}
// Create new domain, by passing request data
$demo->registerDomain($domainName, $data);
// 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(1);
<?php

// 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);
}
// Request information about domain registration
$demo->infoRegisterDomain('test.nl');
// Get result of request
$result = $demo->getResult();
if ($result['status'] !== 'success') {
    echo 'Following error occured: ' . $result['response'];
    exit(1);
}
$result = $result['response'];
// Output what we get
print_r($result);
<?php

// 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#');
// We assume that user already sent all the data to us through request
$data = $_REQUEST;
// 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);
}
// Create new domain, by passing request data
$demo->registerDomain('test.nl', $data);
// Get result of request
$result = $demo->getResult();
if ($result['status'] !== 'success') {
    echo 'Following error occured: ' . $result['response'];
    exit(1);
}
$result = $result['response'];
// Domain successfully created, sploosh!
echo 'Domain "' . $result['domain_name'] . '" created';
<?php

// 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#');
// Domain name you want to know how to register
$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);
}
// Request information about domain registration
$demo->infoRegisterDomain($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(1);
}
$result = $result['response'];
<?php

// 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!
<?php

// 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'] === Api_Odr::STATUS_ERROR) {
    echo 'Can\'t login, reason - ' . $loginResult['response'];
    exit(1);
}
if (empty($_REQUEST['__sent'])) {
    $demo->info('/domain/test.eu/', Api_Odr::METHOD_POST);
    $info = $demo->getResult();
    $form = '<form action="" method="post">';
    foreach ($info['response']['fields'] as $name => $field) {
        $form .= '<div style="margin-bottom: 10px;">' . fieldToHtml($name, $field) . '</div>';
    }
    $form .= '<button type="submit" name="__sent">Submit generated form</button>';
    $form .= '</form>';
    echo $form;
} else {
    // Submit the data, it's located in the $_POST variable
}
/**
 * Converts info response to HTML input
 * Notice! This is a bare-bone function, it doesn't wrap generated input or display help or anything
<?php

// 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#');
// We assume that user already sent all the data to us through request
$data = $_REQUEST;
// 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);
}
// Create new nameserver, by passing request data
$demo->createNameserver($data);
// Get result of request
$result = $demo->getResult();
if ($result['status'] !== 'success') {
    echo 'Following error occured: ' . $result['response'];
    exit(1);
}
$result = $result['response'];
// Nameserver successfully created, yay!
echo 'Nameserver "' . $result['nameserver_name'] . '" created';