/** * 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; }