本文整理汇总了PHP中Registry::NewContactInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP Registry::NewContactInstance方法的具体用法?PHP Registry::NewContactInstance怎么用?PHP Registry::NewContactInstance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Registry
的用法示例。
在下文中一共展示了Registry::NewContactInstance方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: testBusy
function testBusy ()
{
$PollMessage = new PollTransferResponse(REGISTRY_RESPONSE_STATUS::SUCCESS);
$PollMessage->HostName = 'buerex.ch';
$PollMessage->TransferStatus = TRANSFER_STATUS::APPROVED;
$this->registry->DispatchPollTransfer($PollMessage);
return;
// Fucked up domain.
$Domain = $this->registry->NewDomainInstance();
$Domain->Name = 'rest-rosengarten';
$Domain->AuthCode = '%mQGtyNk6';
$Domain->SetNameserverList(array(
new Nameserver('ns1.setup.ch'),
new Nameserver('ns2.setup.ch'),
new Nameserver('ns3.setup.ch')
));
$Contact = $this->registry->NewContactInstance(CONTACT_TYPE::REGISTRANT);
$Contact->CLID = 'N74158532';
$Domain->SetContact($Contact, CONTACT_TYPE::REGISTRANT);
$Contact = $this->registry->NewContactInstance(CONTACT_TYPE::REGISTRANT);
$Contact->CLID = 'L22589790';
$Domain->SetContact($Contact, CONTACT_TYPE::TECH);
$Module = $this->registry->GetModule();
$Resp = $Module->CreateDomain($Domain, 1);
print_r($Resp);
return;
/*
$Module->Request('domain-update-contact', array(
'name' => 'wellnessbad.ch',
'add' => '<domain:add><domain:contact type="tech">L22589790</domain:contact></domain:add>',
'rem' => '<domain:rem><domain:contact type="tech">11934643</domain:contact></domain:rem>',
'change' => ''
));
*/
//$Contact = $this->registry->NewContactInstance(CONTACT_TYPE::REGISTRANT);
//$Contact->CLID = 'L22589790';
//$this->registry->GetRemoteContact($Contact);
//$DbContact->Save($Contact);
}
示例3: OnDomainCreated
public function OnDomainCreated (Domain $Domain)
{
if ($this->once_run)
{
return;
}
$this->once_run = true;
////
// 3. CREATE 2 child name servers of newly created domain
//
try
{
$ns1 = new NameserverHost('ns1.' . $Domain->GetHostName(), gethostbyname('hostdad.com'));
$ns2 = new NameserverHost('ns2.' . $Domain->GetHostName(), gethostbyname('hostdad.com'));
$this->Registry->CreateNameserverHost($ns1);
$this->Registry->CreateNameserverHost($ns2);
$this->TestCase->assertTrue(true, 'Create nameservers');
}
catch (Exception $e)
{
return $this->TestCase->fail('Create nameservers. Error: ' . $e->getMessage());
}
////
// 4. UPDATE Domain to attach child name servers to domain
//
try
{
$nslist = $Domain->GetNameserverChangelist();
$nslist->Add($ns1);
$nslist->Add($ns2);
$this->Registry->UpdateDomainNameservers($Domain, $nslist);
$this->TestCase->assertTrue(
count($Domain->GetNameserverList()) == 4,
'Attach nameservers to domain'
);
}
catch (Exception $e)
{
return $this->TestCase->fail('Attach nameservers to domain. Error: ' . $e->getMessage());
}
////
// Create tech contact
//
try
{
$Tech = $this->Registry->NewContactInstance(CONTACT_TYPE::TECH);
$Tech->SetFieldList($this->contact_fields);
$this->Registry->CreateContact($Tech);
$this->TestCase->assertTrue(true, 'Create another contact');
}
catch (Exception $e)
{
return $this->TestCase->fail('Create another contact. Error: ' . $e->getMessage());
}
////
// Update domain contact
try
{
$this->Registry->UpdateDomainContact($Domain, CONTACT_TYPE::TECH, null, $Tech);
$this->TestCase->assertTrue(true, 'Attach contact to domain');
}
catch (Exception $e)
{
return $this->TestCase->fail('Attach contact to domain. Error: ' . $e->getMessage());
}
////
// 6. 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->TestCase->assertTrue(
$RDomain->Name == $Domain->Name &&
date('Ymd', $RDomain->CreateDate) == date('Ymd', $Domain->CreateDate) &&
date('Ymd', $RDomain->ExpireDate) == date('Ymd', $Domain->ExpireDate) &&
count($RDomain->GetNameserverList()) == count($Domain->GetNameserverList()) &&
$RDomain->GetContact(CONTACT_TYPE::TECH)->CLID == $Tech->CLID,
'Get remote domain'
//.........这里部分代码省略.........
示例4: array
function _testOTE()
{
$DbDomain = DBDomain::GetInstance();
$DbNameserverHost = DBNameserverHost::GetInstance();
// Cleanup previous execution traces
try {
$this->Module->Request("domain-delete", array("name" => "testeppart.kz"));
} catch (Exception $e) {
}
try {
$Domain = $DbDomain->LoadByName('testeppart', 'kz');
$this->Registry->DeleteDomain($Domain);
} catch (Exception $e) {
}
try {
$this->Module->Request("domain-delete", array("name" => "newtesteppart.kz"));
} catch (Exception $e) {
}
try {
$Domain = $DbDomain->LoadByName('newtesteppart', 'kz');
$this->Registry->DeleteDomain($Domain);
} catch (Exception $e) {
}
//
// 1. Create domain
//
$Contact = $this->Registry->NewContactInstance(CONTACT_TYPE::REGISTRANT);
$Contact->SetFieldList($this->contact_fields);
$this->Registry->CreateContact($Contact);
$Domain = $this->Registry->NewDomainInstance();
$Domain->UserID = 39;
$Domain->Name = 'testeppart';
$Domain->Period = 1;
$Domain->SetContact($Contact, CONTACT_TYPE::REGISTRANT);
$Domain->SetContact($Contact, CONTACT_TYPE::ADMIN);
$Domain->SetContact($Contact, CONTACT_TYPE::TECH);
$Domain->SetContact($Contact, CONTACT_TYPE::BILLING);
$this->Registry->CreateDomain($Domain, $Domain->Period);
$NS1 = new NameserverHost('ns1.testeppart.kz', '212.110.212.110');
$this->Registry->CreateNameserver($NS1);
$NS2 = new NameserverHost('ns2.testeppart.kz', '212.110.111.111');
$this->Registry->CreateNameserver($NS2);
$Changelist = $Domain->GetNameserverChangelist();
$Changelist->Add($NS1);
$Changelist->Add($NS2);
$this->Registry->UpdateDomainNameservers($Domain, $Changelist);
$this->AssertTrue(date('Ymd', $Domain->ExpireDate) == date('Ymd', strtotime('+1 year')) && count($Domain->GetNameserverList()) == 2, 'Create domain');
// Reload domain from Db for correct operations
$Domain = $DbDomain->LoadByName('testeppart', 'kz');
$DbNameserverHost->LoadList($Domain->ID);
//
// 2. Update nameserver host
//
$nslist = $Domain->GetNameserverList();
$NS2 = $nslist[1];
$NS2->IPAddr = '212.111.110.110';
$this->Registry->UpdateNameserverHost($NS2);
$this->assertTrue(true, 'Update nameserver host');
//
// 3. Create nameserver host
//
$Domain4Host = $this->Registry->NewDomainInstance();
$Domain->UserID = 39;
$Domain->Name = 'newtesteppart';
$Domain->Period = 1;
$Domain->SetContact($Contact, CONTACT_TYPE::REGISTRANT);
$this->Registry->CreateDomain($Domain, $Domain->Period);
$NS3 = new NameserverHost('ns.newtesteppart.kz', '211.211.211.211');
$this->Registry->CreateNameserverHost($NS3);
$this->assertTrue(true, 'Create nameserver host');
//
// 4. Add nameserver to domain
//
$Changelist = $Domain->GetNameserverChangelist();
$Changelist->Add($NS3);
$this->Registry->UpdateDomainNameservers($Domain, $Changelist);
$this->assertTrue(count($Domain->GetNameserverList()) == 3, 'Add nameserver to domain');
//
// 5. Remove nameserver from domain
//
$nslist = $Domain->GetNameserverList();
$NS1 = $nslist[0];
$Changelist = $Domain->GetNameserverChangelist();
$Changelist->Remove($NS1);
$this->Registry->UpdateDomainNameservers($Domain, $Changelist);
$this->assertTrue(count($Domain->GetNameserverList()) == 2, 'Remove nameserver from domain');
//
// 6. Delete nameserver host
//
try {
$this->Registry->DeleteNameserverHost($NS1);
$this->assertTrue(true, 'Delete nameserver host');
} catch (Exception $e) {
$this->assertTrue(true, 'Delete nameserver host failed. Don\'t forget to cheat response code');
}
//
// 7. Update contact
//
$contact_fields = $Contact->GetFieldList();
$contact_fields['voice'] = '+380-555-7654321';
//.........这里部分代码省略.........
示例5: updateDomainContact
function updateDomainContact()
{
$Domain = $this->Registry->NewDomainInstance();
$Domain->Name = 'eppinfodomain';
$OldContact = $this->Registry->NewContactInstance(CONTACT_TYPE::ADMIN);
//$OldContact->CLID = $this->eppinfodomain_admin_clid;
$OldContact->CLID = 'EPPOTE-C3';
$Resp = $this->Module->UpdateDomainContact($Domain, CONTACT_TYPE::ADMIN, $OldContact, $this->C4);
$this->assertTrue($Resp->Code == RFC3730_RESULT_CODE::OK, "Change Domain Contact");
}