PHP Code Examples
We have included some code examples for connecting to the Above.com Registrar API via PHP. Be sure to replace APIKEY with your provided API key.
Note: The below code examples have been tested in PHP 5 only. For compatibility with other PHP versions, some modifications may be required.
Example 1 - Register Domains
<?php
// define credentials variables
$api_key = "APIKEY";
#
# Register the domain tennis.net using the "register" API function
#
// domain to register, seperated by commas
$domain = "tennis.net";
// create query and URL encode values
$query_url = "https://www.above.com/registrar/api/query.html?key=" . urlencode($api_key) . "&query=register&domain=" . urlencode($domain);
// attempt connection and to put response into variable $res
$res = file_get_contents($query_url);
// if connection was unsuccessful
if($res === false){
// print error and exit
exit("Connection error!");
// if connection was successful
} else {
// parse XML results
// put response in XML object $results
$results = simplexml_load_string($res); // you could also use a regex to get data, but this way is neater
// get results attributes
$result_attr = $results->attributes();
// check for error
if($result_attr['code'] == 100) { // query was successful
// return message to show domain was registered successfully
echo htmlentities($domain) . " was registered successfully";
} else {
// return message to show domain failed to register and error message
echo htmlentities($domain) . " was NOT registered. Error code: " . $result_attr['code'] . " Error message: " . $results->msg;
}
}
?>
Example Response:
tenis.net was registered successfully
Example 2 - Transfer Domains
<?php
// define credentials variables
$api_key = "APIKEY";
#
# Transfer in the domains mybusiness.net using the "transfer" API function
#
// domain and epp transfer code for domain to transfer in to Above.com
$domain = "mybusiness.net";
$epp_code = "1w%wTlswKxX";
// create query and URL encode values
$query_url = "https://www.above.com/registrar/api/query.html?key="
. urlencode($api_key) . "&query=transfer&domain=" . urlencode($domain) . "&epp_code=" . urlencode($epp_code);
// attempt connection and to put response into variable $res
$res = file_get_contents($query_url);
// if connection was unsuccessful
if($res === false){
// print error and exit
exit("Connection error!");
// if connection was successful
} else {
// parse XML results
// put response in XML object $results
$results = simplexml_load_string($res); // you could also use a regex to get data, but this way is neater
// get results attributes
$result_attr = $results->attributes();
// check for error
if($result_attr['code'] == 100) { // query was successful
// return message to show domain was successfully queue for transfer
echo htmlentities($domain) . " was successfully queued for transfer";
} else {
// return message to show domain failed to transfer and error message
echo htmlentities($domain) . " was NOT queued for transfer. Error code: " . $result_attr['code'] . " Error message: " . $results->msg;
}
}
?>
Example Response:
mybusiness.net was NOT queued for transfer. Error: 904 - Domain already queued to be transferred