function SRSregistry_register_domain($adm_login, $adm_pass, $domain_name, $period, $contacts, $dns_servers) { $owner = SRScreate_contact_array($contacts["owner"]); $billing = SRScreate_contact_array($contacts["billing"]); $admin = SRScreate_contact_array($contacts["admin"]); $contact_set = array('owner' => $owner, 'billing' => $billing, 'admin' => $admin); $nameservers = array(); if ($dns_servers[0]["name"] != "default" && $dns_servers[1]["name"] != "default" && isHostname($dns_servers[0]["name"]) && isHostname($dns_servers[1]["name"])) { $nameservers[] = array("sortorder" => 1, "name" => 'ns1.domaindirect.com'); $nameservers[] = array("sortorder" => 2, "name" => 'ns2.domaindirect.com'); } $cmd = array('protocol' => 'XCP', 'action' => 'SW_REGISTER', 'object' => 'DOMAIN', 'attributes' => array('reg_domain' => $domain_name, 'domain' => $domain_name, 'period' => $period, 'reg_username' => $adm_login, 'reg_password' => $adm_pass, 'auto_renew' => '0', 'custom_tech_contact' => '0', 'link_domains' => '0', 'f_lock_domain' => '0', 'reg_type' => 'new', 'custom_nameservers' => '0', 'nameserver_list' => $nameservers, 'contact_set' => $contact_set)); $O = new openSRS('test', 'XCP'); $O->initAuth(); $srs_result = $O->send_cmd($cmd); return $srs_result; }