本文整理汇总了PHP中Registry::RenewDomain方法的典型用法代码示例。如果您正苦于以下问题:PHP Registry::RenewDomain方法的具体用法?PHP Registry::RenewDomain怎么用?PHP Registry::RenewDomain使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Registry
的用法示例。
在下文中一共展示了Registry::RenewDomain方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: rand
function _testOnlineNIC()
{
$Registrant = $this->Registry->NewContactInstance(CONTACT_TYPE::REGISTRANT);
$Registrant->SetFieldList($this->contact_data);
$Registrant->AuthCode = rand(100000, 999999);
$this->Registry->CreateContact($Registrant);
$this->assertTrue($Registrant->CLID != null, 'Create registrant contact');
$Contact = $this->Registry->NewContactInstanceByGroup('generic');
$Contact->SetFieldList(array_merge($this->contact_data, array('cc' => 'US', 'AppPurpose' => 'P1', 'NexusCategory' => 'C12')));
$Contact->AuthCode = rand(100000, 999999);
$this->Registry->CreateContact($Contact);
$this->assertTrue($Contact->CLID != null, 'Create generic contact');
$Domain = $this->Registry->NewDomainInstance();
$Domain->Name = 'webta' . rand(1000, 9999);
$this->assertTrue($this->Registry->DomainCanBeRegistered($Domain), 'Domain available for registration');
$Domain->SetNameserverList(array(new Nameserver('ns1.onlinenic.com'), new Nameserver('ns2.onlinenic.com')));
$Domain->SetContact($Registrant, CONTACT_TYPE::REGISTRANT);
$Domain->SetContact($Contact, CONTACT_TYPE::TECH);
$Domain->SetContact($Contact, CONTACT_TYPE::BILLING);
$Domain->SetContact($Contact, CONTACT_TYPE::ADMIN);
$Domain->AuthCode = rand(10000000, 99999999);
$this->Registry->CreateDomain($Domain, 2);
$this->assertTrue($Domain->ID != null && $Domain->Status == DOMAIN_STATUS::DELEGATED, 'Create domain');
$contact_data = $Contact->GetFieldList();
$contact_data['name'] = 'Nerrible man';
$Contact->SetFieldList($contact_data);
$Contact->ExtraData['type'] = CONTACT_TYPE::TECH;
$Contact->ExtraData['domainname'] = $Domain->Name;
$this->Registry->UpdateContact($Contact);
$this->assertTrue(true, 'Update contact');
$old_expire_date = $Domain->ExpireDate;
$this->Registry->RenewDomain($Domain, array('period' => 1));
$this->assertTrue($Domain->ExpireDate !== $old_expire_date, 'Renew domain');
$nslist = $Domain->GetNameserverList();
$changelist = $Domain->GetNameserverChangelist();
$changelist->SetChangedList(array(new Nameserver('ns1.google.com'), new Nameserver('ns2.google.com')));
$this->Registry->UpdateDomainNameservers($Domain, $changelist);
$this->assertTrue($Domain->GetNameserverList() == $changelist->GetList(), 'Update domain nameservers');
$Domain2 = $this->Registry->NewDomainInstance();
$Domain2->Name = $Domain->Name;
$Domain2 = $this->Registry->GetRemoteDomain($Domain2);
$this->assertTrue($Domain2->ExpireDate == $Domain->ExpireDate, 'Get remote domain');
$nshost = new NameserverHost("ns1.{$Domain->GetHostName()}", '70.84.45.21');
$this->Registry->CreateNameserverHost($nshost);
$nshost->IPAddr = '70.84.45.23';
$this->Registry->GetModule()->UpdateNameserverHost($nshost);
$ok = $this->Registry->DeleteNameserverHost($nshost);
$this->assertTrue($ok, 'Delete nameserver host');
$ok = $this->Registry->DeleteDomain($Domain);
$this->assertTrue($ok, 'Delete domain');
}
示例2: RunTest
//.........这里部分代码省略.........
$Domain = $Registry->NewDomainInstance();
$Domain->Name = 'webta' . rand(100, 999);
$Domain->SetContact($Contact, CONTACT_TYPE::REGISTRANT);
$Domain->SetContact($Contact2, CONTACT_TYPE::TECH);
$period = 1;
$Registry->CreateDomain($Domain, $period);
$op['ok'] = true;
} catch (Exception $e) {
$op['ok'] = false;
$op['fail_reason'] = $e->getMessage();
}
$oplog[] = $op;
////
// 5. Get remote domain
$op = array('title' => 'Whois');
try {
$RDomain = $Registry->NewDomainInstance();
$RDomain->Name = $Domain->Name;
$RDomain = $Registry->GetRemoteDomain($RDomain);
$op['ok'] = date('Ymd', $RDomain->CreateDate) == date('Ymd', $Domain->CreateDate) && date('Ymd', $RDomain->ExpireDate) == date('Ymd', $Domain->ExpireDate);
if (!$ok) {
$op['fail_reason'] = 'Invalid module behavoiur';
}
} catch (Exception $e) {
$op['ok'] = false;
$op['fail_reason'] = $e->getMessage();
}
$oplog[] = $op;
////
// 6. Renew domain
$op = array('title' => 'Renew domain');
try {
$old_expire_date = $Domain->ExpireDate;
$Registry->RenewDomain($Domain, $extra = array('period' => 1));
$op['ok'] = date('Ymd', $Domain->ExpireDate) == date('Ymd', strtotime('+1 year', $old_expire_date));
if (!$ok) {
$op['fail_reason'] = 'Invalid module behavoiur';
}
} catch (Exception $e) {
$op['ok'] = false;
$op['fail_reason'] = $e->getMessage();
}
$oplog[] = $op;
////
// 7. Create nameserver host
$op = array('title' => 'Create nameserver');
try {
$NSHost = new NameserverHost("ns.{$Domain->GetHostName()}", '216.168.229.190');
$Registry->CreateNameserverHost($NSHost);
$op['ok'] = true;
} catch (Exception $e) {
$op['ok'] = false;
$op['fail_reason'] = $e->getMessage();
}
$oplog[] = $op;
////
// 8. Delete nameserver
$op = array('title' => 'Delete nameserver');
try {
$Registry->DeleteNameserverHost($NSHost);
$op['ok'] = true;
} catch (Exception $e) {
$op['ok'] = false;
$op['fail_reason'] = $e->getMessage();
}
$oplog[] = $op;
示例3: testEPP
//.........这里部分代码省略.........
try {
$RDomain = $this->Registry->NewDomainInstance();
$RDomain->Name = $Domain->Name;
$RDomain = $this->Registry->GetRemoteDomain($RDomain);
$flags = $Domain->GetFlagList();
$rflags = $RDomain->GetFlagList();
sort($flags);
sort($rflags);
$this->assertTrue($RDomain->Name == $Domain->Name && date('Ymd', $RDomain->CreateDate) == date('Ymd', $Domain->CreateDate) && date('Ymd', $RDomain->ExpireDate) == date('Ymd', $Domain->ExpireDate) && $rflags == $flags, 'Get remote domain');
} catch (Exception $e) {
return $this->fail('Get remote domain. Error: ' . $e->getMessage());
}
////
// 7. UPDATE Domain�s status to OK
//
try {
$changes = $Domain->GetFlagChangelist();
foreach ($RDomain->GetFlagList() as $flag) {
$changes->Remove($flag);
}
$this->Registry->UpdateDomainFlags($Domain, $changes);
//$changes = $Domain->GetFlagChangelist();
//$changes->Add('ok');
//$this->Registry->UpdateDomainFlags($Domain, $changes);
$this->assertTrue($Domain->GetFlagList() == array(), 'Update domain status');
$Domain->SetFlagList(array('ok'));
// ok flag set automatical when all other were removed
// ^our bug ?
} catch (Exception $e) {
return $this->fail('Update domain status. Error: ' . $e->getMessage());
}
////
// 8. Perform an INFO command on the domain to verify update
//
try {
$RDomain = $this->Registry->NewDomainInstance();
$RDomain->Name = $Domain->Name;
$RDomain = $this->Registry->GetRemoteDomain($RDomain);
$this->assertTrue($RDomain->Name == $Domain->Name && date('Ymd', $RDomain->CreateDate) == date('Ymd', $Domain->CreateDate) && date('Ymd', $RDomain->ExpireDate) == date('Ymd', $Domain->ExpireDate) && $RDomain->GetFlagList() == array('ok'), 'Get remote domain');
} catch (Exception $e) {
return $this->fail('Get remote domain. Error: ' . $e->getMessage());
}
////
// 10. UPDATE one of the name server�s IP Address
//
try {
$ns1->IPAddr = gethostbyname('ns.hostdad.com');
$Resp = $this->Registry->GetModule()->UpdateNameserverHost($ns1);
$this->assertTrue($Resp->Result, 'Update domain nameserver');
} catch (Exception $e) {
return $this->fail('Update domain nameserver. Error: ' . $e->getMessage());
}
////
// 12. Renew Domain for 2 years
//
try {
$old_expire_date = $Domain->ExpireDate;
$this->Registry->RenewDomain($Domain, $extra = array('period' => 2));
$this->assertTrue(date('Ymd', $Domain->ExpireDate) == date('Ymd', strtotime('+2 year', $old_expire_date)), 'Domain renewal');
} catch (Exception $e) {
return $this->fail('Domain renewal. Error: ' . $e->getMessage());
}
////
// Remove domain nameservers
try {
$nslist = $Domain->GetNameserverChangelist();
$nslist->Remove($ns1);
$nslist->Remove($ns2);
$nslist->Remove($ns3);
$this->Registry->UpdateDomainNameservers($Domain, $nslist);
$this->assertTrue(count($Domain->GetNameserverList()) == 0, 'Remove nameservers from domain');
} catch (Exception $e) {
return $this->fail('Remove nameservers from domain. Error: ' . $e->getMessage());
}
////
// Delete nameservers
try {
$this->Registry->DeleteNameserverHost($ns1);
$this->Registry->DeleteNameserverHost($ns2);
$this->assertTrue(true, 'Delete nameservers');
} catch (Exception $e) {
return $this->fail('Delete nameservers. Error: ' . $e->getMessage());
}
////
// Delete domain
try {
$this->Registry->DeleteDomain($Domain);
$this->assertTrue(true, 'Delete domain');
} catch (Exception $e) {
return $this->fail('Delete domain. Error: ' . $e->getMessage());
}
////
/// Delete contact
try {
$this->Registry->DeleteContact($Registrant);
$this->assertTrue(true, 'Delete contact');
} catch (Exception $e) {
return $this->fail('Delete contact. Error: ' . $e->getMessage());
}
}