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; }
public function getDomainDetails(Registrar_Domain $domain) { $result = $this->domainshare_availability_check($domain->getName()); if (isset($result['nameservers'])) { $ns = $result['nameservers']; if (isset($ns[0]['hostname'])) { $domain->setNs1($ns[0]['hostname']); } if (isset($ns[1]['hostname'])) { $domain->setNs2($ns[1]['hostname']); } if (isset($ns[2]['hostname'])) { $domain->setNs3($ns[2]['hostname']); } if (isset($ns[3]['hostname'])) { $domain->setNs4($ns[3]['hostname']); } } if (!$domain->getRegistrationTime()) { $domain->setRegistrationTime(time()); } if (!$domain->getExpirationTime()) { $years = $domain->getRegistrationPeriod(); $domain->setExpirationTime(strtotime("+{$years} year")); } return $domain; }
public function getDomainDetails(Registrar_Domain $domain) { $this->getLog()->debug('Getting whois: ' . $domain->getName()); if (!$domain->getRegistrationTime()) { $domain->setRegistrationTime(time()); } if (!$domain->getExpirationTime()) { $years = $domain->getRegistrationPeriod(); $domain->setExpirationTime(strtotime("+{$years} year")); } return $domain; }
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; }
public function getDomainDetails(Registrar_Domain $domain) { $params = array('Command' => 'namecheap.domains.getInfo', 'DomainName' => $domain->getName()); $respond = $this->_call($params); if ($respond === false) { return $domain; } $CreatedDate = (string) $respond->CommandResponse->DomainGetInfoResult->DomainDetails->CreatedDate; $ExpiredDate = (string) $respond->CommandResponse->DomainGetInfoResult->DomainDetails->ExpiredDate; $Whoisguard = $respond->CommandResponse->DomainGetInfoResult->Whoisguard->attributes(); $WhoisguardEnabled = false; if (strtolower($Whoisguard['Enabled']) == 'true') { $WhoisguardEnabled = true; } else { $WhoisguardEnabled = false; } error_log('$CreatedDate = ' . $CreatedDate . ' | strtotime = ' . strtotime($CreatedDate)); error_log('$CreatedDate = ' . $ExpiredDate . ' | strtotime = ' . strtotime($ExpiredDate)); $domain->setRegistrationTime(strtotime($CreatedDate)); $domain->setExpirationTime(strtotime($ExpiredDate)); $domain->setPrivacyEnabled($WhoisguardEnabled == 'true'); return $domain; }