previewtechs/domain-reseller-api

PHP应用程序的域名分销商API

dev-master 2018-12-21 17:19 UTC

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提供商

  • NetEarth One

    提供者类:PreviewTechs\DomainReseller\Providers\NetEarthOne

  • ResellerClub

    提供者类:\PreviewTechs\DomainReseller\Providers\ResellerClub

  • NameCheap(即将推出)

请通过创建功能请求来向我们建议您想要的任何域名分销商API提供商。

功能

  • 客户

    • 创建客户
    • 获取客户详情
    • 更新客户信息
    • 搜索客户
  • 域名

    • 可用性检查
    • 名称建议

更多功能即将推出!

支持

如果您发现任何错误/问题,请从GitHub问题跟踪器创建一个问题。

贡献

此库易于扩展。如果您想为此库做出贡献,我们随时欢迎您。要做出贡献,请查看当前问题并修复它们,或者您可以直接通过实现ProviderInterface接口添加新提供商。

分支此存储库并向我们发送拉取请求,验证后我们将很高兴将其合并。

查看我们当前杰出的贡献者列表

许可

MIT许可(MIT)

版权所有(c)2014域名分销商API

特此授予任何人免费获得此软件及其相关文档文件(以下简称“软件”)副本的权利,以不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供者提供软件的人员以本许可的方式进行,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,无论是因软件或其使用或其他交易而产生的。