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