Example #1
0
 public function getDomainDetails(Registrar_Domain $domain)
 {
     $params = array('domain' => $domain->getName());
     $result = $this->_request('getDomainInfo', $params);
     $result = $result->reply;
     $params = array('contact_id' => (string) $result->contact_ids->registrant);
     $contact = $this->_request('contactList', $params);
     $contact = $contact->reply->contact;
     $c = new Registrar_Domain_Contact();
     $c->setFirstName((string) $contact->first_name)->setLastName((string) $contact->last_name)->setEmail((string) $contact->email)->setCompany((string) $contact->company)->setTel((string) $contact->phone)->setAddress1((string) $contact->address)->setAddress2((string) $contact->address2)->setCity((string) $contact->city)->setCountry((string) $contact->country)->setZip((string) $contact->zip);
     // Add nameservers
     $ns_list = array();
     foreach ($result->nameservers->nameserver as $ns) {
         $n = new Registrar_Domain_Nameserver();
         $n->setHost((string) $ns);
         $ns_list[] = $n;
     }
     $privacy = false;
     if ((string) $result->private == 'Yes') {
         $privacy = true;
     }
     $domain->setNameservers($ns_list);
     $domain->setExpirationTime(strtotime($result->expires));
     $domain->setRegistrationTime(strtotime($result->created));
     $domain->setPrivacyEnabled($privacy);
     //$domain->setEpp();
     $domain->setContactRegistrar($c);
     return $domain;
 }
Example #2
0
 public function getDomainDetails(Registrar_Domain $domain)
 {
     $params = array('command' => 'GetWhoisContact', 'SLD' => $domain->getSld(), 'TLD' => $domain->getTld());
     $result = $this->_makeRequest($params);
     if (isset($result->RRPCode) && $result->RRPCode != 200) {
         throw new Registrar_Exception(sprintf('EnomApiError: "%s"', implode(', ', $result->errors)), 100);
     }
     $rrp = $result->GetWhoisContacts->{'rrp-info'};
     $domain->setRegistrationTime(strtotime((string) $rrp->{'updated-date'}));
     $domain->setExpirationTime(strtotime((string) $rrp->{'registration-expiration-date'}));
     $domain->setEpp('ENOM');
     //nameservers
     $params = array('command' => 'GetDomainInfo', 'TLD' => $domain->getTld(), 'SLD' => $domain->getSld());
     $result = $this->_makeRequest($params);
     if (isset($result->GetDomainInfo->services->entry) && !empty($result->GetDomainInfo->services->entry)) {
         foreach ($services = $result->GetDomainInfo->services->entry as $service) {
             if (isset($service->service) && (int) $service->service == 1012) {
                 $ns = $service->configuration->dns;
             } elseif (isset($service->service) && (int) $service->service == 1120 && isset($service->configuration)) {
                 $domain->setPrivacyEnabled(true);
             }
         }
         $ns_list = array();
         foreach ($ns as $s) {
             $s = (string) $s;
             $n = new Registrar_Domain_Nameserver();
             $ns_list[] = $n->setHost($s);
         }
         $domain->setNameservers($ns_list);
     }
     //contacts
     $params = array('command' => 'getcontacts', 'TLD' => $domain->getTld(), 'SLD' => $domain->getSld());
     $result = $this->_makeRequest($params);
     $wc = $result->GetContacts->Registrant;
     $t = $this->_separateTelephone($wc->RegistrantPhone);
     $telcc = isset($t['code']) ? $t['code'] : '';
     $tel = isset($t['tel']) ? $t['tel'] : str_replace(array(' ', '.', '(', ')', '-'), '', $wc->Phone);
     $c = new Registrar_Domain_Contact();
     $c->setName((string) $wc->RegistrantFirstName . ' ' . (string) $wc->RegistrantLastName)->setFirstName((string) $wc->RegistrantFirstName)->setLastName((string) $wc->RegistrantLastName)->setEmail((string) $wc->RegistrantEmailAddress)->setCompany((string) $wc->RegistrantOrganizationName)->setTel($tel)->setTelCc($telcc)->setAddress1((string) $wc->RegistrantAddress1)->setCity((string) $wc->RegistrantCity)->setCountry((string) $wc->RegistrantCountry)->setState((string) $wc->RegistrantStateProvince)->setZip((string) $wc->RegistrantPostalCode)->setId(00);
     if (isset($wc->RegistrantAddress2)) {
         $c->setAddress2((string) $wc->RegistrantAddress2);
     }
     $domain->setContactRegistrar($c);
     return $domain;
 }