Register new domain

				
					StructOperationResponse domainCreate(string idSession, string domain, string idOwner, string idAdmin, string idTech, string idBilling, array nameservers, int duration, [array options])
			

Request a new domain registration.

REQUIRED

  • idSession string (32)
    Session ID.
  • domain string (255)
    Domain name to be registered.
  • idOwner string (12)
    ID of the owner contact (With “isOwner=1”).
  • idAdmin string (12)
    ID of the administrative contact (With “isOwner=0”).
  • idTech string (12)
    ID of the technical contact (With “isOwner=0”).
  • idBilling string (12)
    ID of the billing contact (With “isOwner=0”).
  • nameservers array (0-13)
    Nameserver list
  • duration integer
    Duration (in years).

 

OPTIONAL

  • options array
    Registration options
  • options.templateDNS integer
    DNS template ID
  • options.trustee integer (0/1)
    Use the domain trustee service
  • options.intendedUse string
    Domain intended use for trustee service
  • options.local integer (0/1)
    Use the local contact service
  • options.FAST_TRT integer (0/1)
    Skip verification and creation of hosts and contacts to speed up processing (see “Important information” tab)

An Object of type StructOperationResponse

  • Contact IDs must exist and belong the reseller.
  • idOwner must be a contact with isOwner=1
  • idAdmin, idTech, idBilling must be contacts with isOwner=0 or be defined with the reseller ID
  • According to the extension, allocation and semantic rules may apply. See relative information for the extension
  • The minimal number of nameservers must match the requirements of the extension.
  • A DNS test may be performed prior the registration. See structdomaintldinfo.HasZonecheck
  • The duration must correspond to periods allowed by the extension. See structdomaintldinfo.PeriodCreate
  • The templateDNS must belong to the reseller. (If provided, the template is used. If not provided, the default template defined in the reseller account is used.
    If no default template is defined then NETIM’s template is used)
  • In order to use the domain trustee service, you must specify its intended use
  • Contacts and hosts are created on a product-by-product basis; using the “FAST_TRT” option will cause the operation to fail if the contacts or hosts used have not already been used previously for this product without the “FAST_TRT” option.
<?php

$clientSOAP = new SoapClient('https://URL.wsdl');

$nameservers = array(
    1 => ['name' => 'ns1.netim.net'],
    2 => ['name' => 'ns2.netim.net']
);

try {
    $idSession = $clientSOAP->sessionOpen('XX000', 'xxxxxxxx');
    $structOperationResponse  = $clientSOAP->domainCreate($idSession, 'netim.com', 'IDOWN', 'IDADM', 'IDTEC', 'IDBIL', $nameservers, 1);
    print_r($structOperationResponse);

} catch (SoapFault $fault) {
    echo 'Exception : ' . $fault->getMessage() . "\n";
}

if (isset($idSession)) {
    $clientSOAP->sessionClose($idSession);
}