Example #1
0
$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;
 }