Example #1
0
/**
 * Gets the current nameservers assigned to the domain
 * @param $params
 * @return array
 */
function domainbox_GetNameservers($params)
{
    $authParameters = getAuthParameters($params);
    $apiEndpoint = $params["TestMode"] ? "https://sandbox.domainbox.net/?WSDL" : "https://live.domainbox.net/?WSDL";
    $queryDomainNameserversParameters = new QueryDomainNameserversParameters();
    $queryDomainNameserversParameters->DomainName = $params["sld"] . '.' . $params["tld"];
    try {
        $parameters = array('AuthenticationParameters' => $authParameters, 'CommandParameters' => $queryDomainNameserversParameters);
        $client = new SoapClient($apiEndpoint, array('soap_version' => SOAP_1_2));
        $result = $client->QueryDomainNameservers($parameters);
        $result = $result->QueryDomainNameserversResult;
        if ($result->ResultCode == 100) {
            $nameservers = $result->Nameservers;
            $values["ns1"] = $nameservers->NS1;
            $values["ns2"] = $nameservers->NS2;
            $values["ns3"] = $nameservers->NS3;
            $values["ns4"] = $nameservers->NS4;
            $values["ns5"] = $nameservers->NS5;
        } else {
            // If the code is not 100 then return the Domainbox error
            $values["error"] = $result->ResultMsg;
        }
    } catch (Exception $e) {
        $values["error"] = "There was an error communicating with Domainbox";
    }
    return $values;
}