API documentation

Additional information


Connecting to the API using PHP (Example 2 - RAW Post)

<?php

//API server
$host "secure.api-eurodns.com";
$path "/v2/index.php";
$port 20015;

//Login data
$username "YOUR_USERNAME";
$password "MD5".md5("YOUR_PASSWORD");

//XML request
$xml =    
<<<HEREDOC
<?xml version="1.0" encoding="UTF-8"?>
<request xmlns:agent="http://www.eurodns.com/agent">
    <agent:balance />
</request>
HEREDOC;

       
$data "xml=".urlencode(urlencode($xml)); //Encoded twice 

//Open socket
if ( ($fp = @fsockopen"ssl://".$host$port$errno$errstr)) === false )
{
    die(
"Could not open socket: $errstr ($errno)\n");
}

//Send request
$request =
    
"POST $path HTTP/1.1\r\n".
    
"Host: $host\r\n".
    
"Content-type: application/x-www-form-urlencoded\r\n".
    
"Content-length: ".strlen($data)."\r\n".
    
"Authorization: Basic ".base64_encode($username.":".$password)."\r\n".
    
"Connection: close\r\n\r\n".
    
$data;

if ( (
$flen fputs($fp$request) ) === false )
{
    die(
"Could not write to socket\n");
}

//Get result
$result stream_get_contents($fp);

//Close socket
if ( fclose($fp) === false )
{
    die(
"Could not close socket\n");
}

//Decode result
$resultArr explode("\r\n\r\n",$result);
$resultHeaders $resultArr[0];
$resultXML $resultArr[1];

//Display result
echo "Result Headers:\n$resultHeaders\n\n";
echo 
"Result XML:\n$resultXML\n";

?>