previewtechs / domain-reseller-api
PHP应用程序的域名分销商API
Requires
- php: >=5.5
- guzzlehttp/psr7: ^1.4
- php-http/guzzle6-adapter: ^1.1
Requires (Dev)
- phpunit/phpunit: 3.7.*
Replaces
This package is auto-updated.
Last update: 2024-09-22 05:48:29 UTC
README
此操作将执行所有注册域名、检查域名、WHOIS查找以及域名分销商控制面板中的大部分主要操作。使用非常简单。
通过Composer安装
使用以下命令使用Composer安装此库:
composer require previewtechs/domain-reseller-api:dev-master
现在只需在您的PHP脚本中添加以下代码,您将使用此库。
<?php //Get domain name suggestions use PreviewTechs\DomainReseller\Domains; use PreviewTechs\DomainReseller\Exceptions\ProviderExceptions; use PreviewTechs\DomainReseller\Providers\NetEarthOne; require "vendor/autoload.php"; $domainResellerProvider = new NetEarthOne("NET_EARTH_ONE_API_KEY", "NET_EARTH_ONE_AUTH_ID", true); $domain = new Domains($domainResellerProvider); try { $suggestedDomains = $domain->getSuggestions("example"); } catch (\Http\Client\Exception $e) { echo $e->getMessage(); } catch (ProviderExceptions $e) { echo $e->getMessage(); } var_dump($suggestedDomains);
array(4) {
[0] =>
string(14) "example.online"
[1] =>
string(10) "example.pt"
[2] =>
string(12) "example.site"
[3] =>
string(15) "example.website"
}
文档
注册域名名称
<?php //Get domain name suggestions use PreviewTechs\DomainReseller\Domains; use PreviewTechs\DomainReseller\Providers\NetEarthOne; require "vendor/autoload.php"; $domainResellerProvider = new NetEarthOne("NET_EARTH_ONE_API_KEY", "NET_EARTH_ONE_AUTH_ID", true); $domain = new Domains($domainResellerProvider); $customer = new \PreviewTechs\DomainReseller\Entity\Customer(); $customer->setEmailAddress("email@example.com"); $customer->setName("Your Name"); $customer->setUsername("email@example.com"); $customer->setCompany("Company Name"); $address = new \PreviewTechs\DomainReseller\Entity\Address(); $address->setPrimaryStreet("Address Line 1"); $address->setState("State"); $address->setCity("City"); $address->setZipCode("ZIP_CODE"); $address->setCountry("2 DIGIT COUNTRY CODE"); $address->setTelephone("PHONE_NUMBER"); $address->setTelephoneCountryCode("TELEPHONE COUNTRY CODE"); $customer->setAddress($address); $customer->setPassword("PASSWORD"); $customer->setLanguage("2 DIGIT LANGUAGE CODE"); $result = $domain->registerDomain("domainname.com", $customer, null,null, null, null, [ 'ns' => [ 'ns.yournameserver.com', 'ns2.yournameserver.com' ], 'invoice-option' => 'PayInvoice' ]); var_dump($result);
获取域名(订单)详情
<?php $domainDetails = $domain->domainDetails("domainname.com"); var_dump($domainDetails);
检查域名可用性
<?php $available = $domain->isAvailable("domainname", "com"); var_dump($available);
获取名称建议
<?php $suggestions = $domain->getSuggestions("Book Store"); var_dump($suggestions);
创建客户账户
<?php $customer = new \PreviewTechs\DomainReseller\Entity\Customer(); $customer->setEmailAddress("email@example.com"); $customer->setName("Your Name"); $customer->setUsername("email@example.com"); $customer->setCompany("Company Name"); $address = new \PreviewTechs\DomainReseller\Entity\Address(); $address->setPrimaryStreet("Address Line 1"); $address->setState("State"); $address->setCity("City"); $address->setZipCode("ZIP_CODE"); $address->setCountry("2 DIGIT COUNTRY CODE"); $address->setTelephone("PHONE_NUMBER"); $address->setTelephoneCountryCode("TELEPHONE COUNTRY CODE"); $customer->setAddress($address); $customer->setPassword("PASSWORD"); $customer->setLanguage("2 DIGIT LANGUAGE CODE"); $customerDetails = $domain->createCustomer($customer); var_dump($customerDetails);
获取客户详情
<?php $customerDetails = $domain->getCustomer("CustomerID"); var_dump($customerDetails);
此库支持多个提供商,并易于扩展。
支持的域名分销商API提供商
-
提供者类:
PreviewTechs\DomainReseller\Providers\NetEarthOne
-
提供者类:
\PreviewTechs\DomainReseller\Providers\ResellerClub
-
NameCheap(即将推出)
请通过创建功能请求来向我们建议您想要的任何域名分销商API提供商。
功能
-
客户
- 创建客户
- 获取客户详情
- 更新客户信息
- 搜索客户
-
域名
- 可用性检查
- 名称建议
更多功能即将推出!
支持
如果您发现任何错误/问题,请从GitHub问题跟踪器创建一个问题。
贡献
此库易于扩展。如果您想为此库做出贡献,我们随时欢迎您。要做出贡献,请查看当前问题并修复它们,或者您可以直接通过实现ProviderInterface
接口添加新提供商。
分支此存储库并向我们发送拉取请求,验证后我们将很高兴将其合并。
查看我们当前杰出的贡献者列表
许可
MIT许可(MIT)
版权所有(c)2014域名分销商API
特此授予任何人免费获得此软件及其相关文档文件(以下简称“软件”)副本的权利,以不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供者提供软件的人员以本许可的方式进行,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,无论是因软件或其使用或其他交易而产生的。