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 $d) { $orderid = $this->_getDomainOrderId($d); $params = array('order-id' => $orderid, 'options' => 'All'); $data = $this->_makeRequest('domains/details', $params); $d->setRegistrationTime($data['creationtime']); $d->setExpirationTime($data['endtime']); $d->setEpp($data['domsecret']); $d->setPrivacyEnabled($data['isprivacyprotected'] == 'true'); /* Contact details */ $wc = $data['admincontact']; $c = new Registrar_Domain_Contact(); $c->setId($wc['contactid'])->setName($wc['name'])->setEmail($wc['emailaddr'])->setCompany($wc['company'])->setTel($wc['telno'])->setTelCc($wc['telnocc'])->setAddress1($wc['address1'])->setCity($wc['city'])->setCountry($wc['country'])->setState($wc['state'])->setZip($wc['zip']); if (isset($wc['address2'])) { $c->setAddress2($wc['address2']); } if (isset($wc['address3'])) { $c->setAddress3($wc['address3']); } $d->setContactRegistrar($c); if (isset($data['ns1'])) { $d->setNs1($data['ns1']); } if (isset($data['ns2'])) { $d->setNs2($data['ns2']); } if (isset($data['ns3'])) { $d->setNs3($data['ns3']); } if (isset($data['ns4'])) { $d->setNs4($data['ns4']); } return $d; }
public function getDomainDetails(Registrar_Domain $d) { $orderid = $this->_getDomainOrderId($d); $params = array('domain_id' => $orderid, 'fields' => 'All'); $data = $this->_makeRequest("domains/{$orderid}", $params); $d->setRegistrationTime($data['creation_time']); $d->setExpirationTime($data['expiry_date']); $d->setEpp($this->getEpp($d)); $d->setPrivacyEnabled($data['privacy_protection_enabled'] == 'true'); /* Contact details */ $wc = $data['adm_contact']; $c = new Registrar_Domain_Contact(); $c->setId($wc['contact_id'])->setName($wc['name'])->setEmail($wc['email'])->setCompany($wc['company'])->setTel($wc['tel_no'])->setTelCc($wc['tel_cc_no'])->setAddress1($wc['address_line_1'])->setCity($wc['city'])->setCountry($wc['country'])->setState($wc['state'])->setZip($wc['zipcode']); if (isset($wc['address_line_2'])) { $c->setAddress2($wc['address_line_2']); } if (isset($wc['address_line_3'])) { $c->setAddress3($wc['address_line_3']); } $d->setContactRegistrar($c); if (isset($data['ns1'])) { $d->setNs1($data['ns1']); } if (isset($data['ns2'])) { $d->setNs2($data['ns2']); } if (isset($data['ns3'])) { $d->setNs3($data['ns3']); } if (isset($data['ns4'])) { $d->setNs4($data['ns4']); } return $d; }