$VAR = $C_vars->f; $C_db =& DB(); $C_setup = new CORE_setup(); $SERVICE_URL = $VAR['DIRECTI_URL']; $DEBUG = $VAR['DIRECTI_DEBUG']; $domainHash = array($VAR['DOMAIN_NAME'] => $VAR['TERM']); $nsHash = array($VAR['NS1'] => $VAR['NS2']); $USERNAME = $VAR['DIRECTI_USERNAME']; $PASSWORD = $VAR['DIRECTI_PASSWORD']; $PARENTID = $VAR['DIRECTI_PARENTID']; $LIB_DIR = ""; $iserror = false; require_once $LIB_DIR . "domorder.class.php"; require_once $LIB_DIR . "customer.class.php"; require_once $LIB_DIR . "response.class.php"; $DomOrder = new DomOrder($LIB_DIR . "wsdl/domain.wsdl"); // Creating an instance of DomOrder by passing wsdl url. $Customer = new Customer($LIB_DIR . "wsdl/customer.wsdl"); // Creating an instance of DomOrder by passing wsdl url. // create/get the accounts id: $return = $Customer->getCustomerId($USERNAME, $PASSWORD, "reseller", "en", $PARENTID, $VAR['ACCT_USER']); if (is_array($return)) { # add account $return = $Customer->addCustomer($USERNAME, $PASSWORD, "reseller", "en", $PARENTID, $VAR['ACCT_USER'], $VAR['ACCT_PASS'], $VAR['ACCT_NAME'], $VAR['ACCT_ADDR'], "", "", "", $VAR['ACCT_CITY'], $VAR['ACCT_STATE'], $VAR['ACCT_COUNTRY'], $VAR['ACCT_ZIP'], "01", "8885551212", "01", "8885551212", "01", "8885551212", "en"); } // Register domain if (!is_array($return)) { $account = $return; $return = $DomOrder->registerDomain($USERNAME, $PASSWORD, "reseller", "en", $PARENTID, $domainHash, $nsHash, $account, $account, $account, $account, $account, 'NoInvoice'); } $response = new Response($return);
function regDomain() { $this->error_str = ""; $this->iserror = false; $dom = $this->data['domain']; if (!empty($this->data['dom_period'])) { $period = $this->data['dom_period']; $domain = array($dom => "{$period}"); } else { $domain = array($dom => "1"); } $ns = array("ns1.logicboxes.com", "ns2.logicboxes.com"); if (($this->MODE == "live_http" || $this->MODE == "live_https") && !empty($this->data['ns1']) && !empty($this->data['ns1'])) { $ns = array($this->data['ns1'], $this->data['ns2']); } $DomOrder = new DomOrder(LIBRARIES . "directi" . PATH_SEP . "wsdl" . PATH_SEP . "domain.wsdl"); $return = $DomOrder->registerDomain($this->USERNAME, $this->PASSWORD, $this->ROLE, $this->LANGPREF, $this->PARENTID, $domain, $ns, $this->contact, $this->contact, $this->contact, $this->contact, $this->account, "NoInvoice"); $response = new Response($return); $domaindata = $response->getResult(); $data_array = $domaindata[$dom]; if ($data_array['status'] == "error") { $this->error_str = $data_array['error']; $this->iserror = true; return; } else { $this->entityid = $data_array['entityid']; } $this->data_array = $data_array; if (empty($this->entityid)) { $this->error_str = "An unknown error occurred while registering domain!"; $this->iserror = true; } return; }