Пример #1
0
/**
 * Creates a glue record for the specified domain
 * @param $params
 * @return array
 */
function domainbox_RegisterNameserver($params)
{
    // API Configuration
    $authParameters = getAuthParameters($params);
    $apiEndpoint = $params["TestMode"] ? "https://sandbox.domainbox.net/?WSDL" : "https://live.domainbox.net/?WSDL";
    // Command parameters
    $createNameserversParameters = new CreateNameserverParameters();
    $createNameserversParameters->DomainName = $params["sld"] . '.' . $params["tld"];
    $createNameserversParameters->HostName = $params['nameserver'];
    // IP Address to use for this nameserver
    $createNameserversParameters->IPAddresses = new IPAddressesParameters();
    $createNameserversParameters->IPAddresses->IPv4Addresses = new IPv4AddressesParameter();
    $createNameserversParameters->IPAddresses->IPv4Addresses->string[] = $params['ipaddress'];
    $values['error'] = '';
    try {
        $parameters = array('AuthenticationParameters' => $authParameters, 'CommandParameters' => $createNameserversParameters);
        $client = new SoapClient($apiEndpoint, array('soap_version' => SOAP_1_2));
        $result = $client->CreateNameserver($parameters);
        $result = $result->CreateNameserverResult;
        if ($result->ResultCode != 100) {
            $values["error"] = "ERROR";
        }
    } catch (Exception $e) {
        $values["error"] = "There was an error communicating with Domainbox";
    }
    return $values;
}