previewict/domain-reseller-api

此包已被废弃且不再维护。作者建议使用https://github.com/PreviewTechnologies/domain-reseller-api包。

PHP应用程序的域名分销API

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

This package is auto-updated.

Last update: 2022-02-01 12:30:53 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接口添加新的提供者。

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

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

许可

MIT许可(MIT)

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

本软件及其相关文档文件(统称为“软件”)的使用权、复制权、修改权、合并权、发布权、分发权、再许可权以及/或销售副本的权利,授予任何获取本软件副本的个人,且不收取任何费用。授予的权限不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,以及允许获得软件的个人进行此类操作,但须遵守以下条件:

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

软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于对适销性、特定用途的适用性和非侵权的保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论源于合同行为、侵权行为或其他,无论是否与软件或其使用或其它操作有关。