示例#1
0
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;
}