It wont just register domain... Can anyone check this code and see whats wrong.. I would be grateful.
<?php
function ng_getConfigArray() {
$configarray = array(
"Username" => array( "Type" => "text", "Size" => "20", "Description" => "Enter your username here", ),
"Password" => array( "Type" => "password", "Size" => "20", "Description" => "Enter your password here", ),
"TestMode" => array( "Type" => "yesno", ),
);
return $configarray;
}
function ng_RegisterDomain($params) {
$username = $params["Username"];
$password = $params["Password"];
$testmode = $params["TestMode"];
$tld = $params["tld"];
$sld = $params["sld"];
$regperiod = $params["regperiod"];
$nameserver1 = $params["ns1"];
$nameserver2 = $params["ns2"];
$nameserver3 = $params["ns3"];
$nameserver4 = $params["ns4"];
# Registrant Details
$RegistrantFirstName = $params["firstname"];
$RegistrantLastName = $params["lastname"];
$RegistrantAddress1 = $params["address1"];
$RegistrantAddress2 = $params["address2"];
$RegistrantCity = $params["city"];
$RegistrantStateProvince = $params["state"];
$RegistrantPostalCode = $params["postcode"];
$RegistrantCountry = $params["country"];
$RegistrantEmailAddress = $params["email"];
$RegistrantPhone = $params["phonenumber"];
# Admin Details
$AdminFirstName = $params["adminfirstname"];
$AdminLastName = $params["adminlastname"];
$AdminAddress1 = $params["adminaddress1"];
$AdminAddress2 = $params["adminaddress2"];
$AdminCity = $params["admincity"];
$AdminStateProvince = $params["adminstate"];
$AdminPostalCode = $params["adminpostcode"];
$AdminCountry = $params["admincountry"];
$AdminEmailAddress = $params["adminemail"];
$AdminPhone = $params["adminphonenumber"];
# Put your code to register domain here
################# This is were i start to define my own code ####################
// Define constants
define("API_KEY_ID", "My API KEY ID");
define("API_SECRET_KEY", "My API Secret Key");
define("API_URL", "http://www.myapiurl.com.ng/api.php");
define("API_VERSION", "0000000");
// Build query arguments list
$params = array(
'action' => 'createDomain',
'version' => API_VERSION,
'keyId' => API_KEY_ID,
'name' => $sld.".".$tld,
'period' => $regperiod,
'ns' => array($nameserver1, $nameserver2, $nameserve3, $nameserver4),
///// What other agrguments should i list here.
);
// Sorg arguments
ksort($params);
// Generate string for sign
$string2sign = "";
foreach ($params as $k => $v) {
$string2sign .= "{$k}{$v}";
}
// Generate signature
$params['signature'] = base64_encode(hash_hmac('sha1', $string2sign, API_SECRET_KEY, 1));
// Build query
$query = http_build_query($params);
// Execute query
$c = file_get_contents(API_URL."?{$query}");
####################################################
# If error, return the error message in the value below
$values["error"] = $error;
return $values;
}
?>