digicatech / domain-name-api-lib
DomainName Api PHP Composer Library
1.0.1
2024-01-12 22:31 UTC
This package is not auto-updated.
Last update: 2024-09-21 20:56:36 UTC
README
最低要求
- PHP7.4或更高版本(推荐8.1)
- PHP SOAPClient扩展必须启用。
使用
composer require digicatech/domain-name-api-lib
use digicatech\DomainNameApiLib\DomainNameApiLib; $dna = new DomainNameApiLib('ownername' , 'ownerpass' , true);
或
require_once __DIR__.'/src/DomainNameAPI.php'; $dna = new \digicatech\DomainNameApiLib\DomainNameApiLib('ownername' , 'ownerpass' , true);
您可以在examples文件夹中的示例中查看下载。
获取域名列表
$list = $dna->GetList(['OrderColumn'=>'Id', 'OrderDirection'=>'ASC', 'PageNumber'=>0,'PageSize'=>1000]);
获取TLD列表
$list = $dna->GetTldList(100);
检查域名兼容性
$check = $dna->CheckAvailability('domainadi.com',1,'create');
获取域名详情
$detail = $dna->GetDetails('domainadi.com');
进行Nameserver配置
$ns = $dna->SetNameservers(ModifyNameServer('domain.com',['ns1'=>'ns1.domain.com','ns2'=>'ns2.domain.com']);
激活域名锁定
$lock = $dna->EnableTheftProtectionLock('domainadi.com');
解除域名锁定
$lock = $dna->DisableTheftProtectionLock('domainadi.com');
为域名添加ChildNS
$childns = $dna->AddChildNameServer('domainadi.com','ns1.domainadi.com','1.2.3.4');
为域名添加Contact
$contact = [ "FirstName" => 'Bunyamin', "LastName" => 'Mutlu', "Company" => '', "EMail" => 'bun.mutlu@gmail.com', "AddressLine1" => 'adres 1 adres 1 adres 1 ', "AddressLine2" => 'test test', "AddressLine3" => '', "City" => 'Kocaeli', "Country" => 'TR', "Fax" => '2626060026', "FaxCountryCode" => '90', "Phone" => '5555555555', "PhoneCountryCode" => 90, "Type" => 'Contact', "ZipCode" => '41829', "State" => 'GEBZE' ]; $childns = $dna->SaveContacts('domainadi.com','ns1','1.2.3.4');
获取域名Contact
$contact = $dna->GetContacts('domainadi.com');
刷新域名
$lock=$dna->Renew('domainadi.com',1);
通过Registry进行sync
$lock=$dna->SyncFromRegistry('domainadi.com');
查询余额(参数内可写1=TL,2=USD或直接使用USD TRY TL表示法)
$balance_usd = $dna->GetCurrentBalance(); //Varsayılan USD $balance_usd = $dna->GetCurrentBalance('USD'); $balance_try = $dna->GetCurrentBalance('TRY'); $balance_usd = $dna->GetCurrentBalance(1); // 1=TRY/TL $balance_try = $dna->GetCurrentBalance(2); // 2=USD
获取Reseller信息
$reseller = $dna->GetResellerDetails();
进行域名注册操作
$contact = [ "FirstName" => 'Bunyamin', "LastName" => 'Mutlu', "Company" => '', "EMail" => 'bun.mutlu@gmail.com', "AddressLine1" => 'adres 1 adres 1 adres 1 ', "AddressLine2" => 'test test', "AddressLine3" => '', "City" => 'Kocaeli', "Country" => 'TR', "Fax" => '2626060026', "FaxCountryCode" => '90', "Phone" => '5555555555', "PhoneCountryCode" => 90, "Type" => 'Contact', "ZipCode" => '41829', "State" => 'GEBZE' ]; $info = $a->RegisterWithContactInfo( 'domainadi.com.tr', 1, [ 'Administrative' => $contact, 'Billing' => $contact, 'Technical' => $contact, 'Registrant' => $contact ], ["tr.atakdomain.com", "eu.atakdomain.com"],true,false, [ 'TRABISDOMAINCATEGORY' => 1, 'TRABISCITIZIENID' => '1112221111111', 'TRABISNAMESURNAME' => 'Bunyamin Mutlu', 'TRABISCOUNTRYID' => '215', 'TRABISCITYID' => '41' ]);