Ejemplo n.º 1
0
 public function isDomainAvailable(Registrar_Domain $domain)
 {
     $params = array('domain-name' => $domain->getSld(), 'tlds' => array($domain->getTld(false)), 'suggest-alternative' => false);
     $result = $this->_makeRequest('domains/available', $params);
     if (!isset($result[$domain->getName()])) {
         return true;
     }
     $check = $result[$domain->getName()];
     if ($check && $check['status'] == 'available') {
         return true;
     }
     return false;
 }
Ejemplo n.º 2
0
 /**
  * 
  * Toggles domain transfer lock
  * @param Registrar_Domain $domain
  * @param integer $lock
  * @return bool
  */
 private function _toggleDomainLock(Registrar_Domain $domain, $lock = 0)
 {
     $params = array('command' => 'SetRegLock', 'TLD' => $domain->getTld(), 'SLD' => $domain->getSld(), 'UnlockRegistrar' => $lock);
     $result = $this->_makeRequest($params);
     if ((string) $result->RegistrarLock == 'ACTIVE') {
         return true;
     }
     return false;
 }
 public function modifyNs(Registrar_Domain $domain)
 {
     $nameServers = array();
     if (!is_null($domain->getNs1())) {
         $nameServers[] = $domain->getNs1();
     }
     if (!is_null($domain->getNs2())) {
         $nameServers[] = $domain->getNs2();
     }
     if (!is_null($domain->getNs3())) {
         $nameServers[] = $domain->getNs3();
     }
     if (!is_null($domain->getNs4())) {
         $nameServers[] = $domain->getNs4();
     }
     $nameServers = implode(",", $nameServers);
     $params = array('Command' => 'namecheap.domains.dns.setCustom', 'SLD' => $domain->getSld(), 'TLD' => $domain->getTld(false), 'NameServers' => $nameServers);
     $respond = $this->_call($params);
     if ($respond === false) {
         return false;
     }
     $status = $respond->CommandResponse->DomainDNSSetCustomResult->attributes();
     if (strtolower($status['Update']) == 'true') {
         return true;
     } else {
         return false;
     }
 }