dennobaby / autodns-api-2

AutoDNS-XML-API的完整功能实现

dev-master 2017-11-24 15:38 UTC

This package is auto-updated.

Last update: 2024-09-29 05:01:35 UTC


README

A(尚未)是AutoDNS-XML-API的一个完整功能实现。

Build Status Coverage Status Maintainability Test Coverage

为什么是-2?

我检查了github上所有实现该API的仓库。虽然很多,但大多数都已被放弃。所以我决定从rhurling/autodns-api(由tillkahlbrock/autodns-api派生)克隆。

我的个人目标是完全实现xml-api的所有功能。

设计目标

  • 用户无需构建/解析XML
  • 即使是复杂查询,也易于构建请求
  • 一致且简单的接口

使用方法

ApiClient

use Autodns\Api\Account\Info;
use Autodns\Api\Client\Factory;

$accountInfo = new Info(
    'https://gateway.autodns.com',
    'username',
    'password',
    4
);

$client = Factory::create($accountInfo);

带查询的请求

use Autodns\Api\Client\Request\Task\Query;
use Autodns\Api\Client\Request\TaskBuilder\DomainInquireList;

$query = new Query();
$query = $query->addOr(
    $query->addAnd(
        array('name', 'like', '*.at'),
        array('created', 'lt', '2012-12-*')
    ),
    array('name', 'like', '*.de')
);

$task = new DomainInquireList();
$task->withView(array('offset' => 0, 'limit' => 20, 'children' => 0))
    ->withKeys(array('created', 'payable'))
    ->withQuery($query);

调用

$response = $client->call($task)

$response->isSuccessful(); // -> true
$response->getStatusCode(); // -> "S12345"
$response->getStatusType(); // -> "success"

待办事项

  • 添加一些错误处理
  • 减少任务选择时的错误。目前是:TaskBuilder::build('DomainListInquiry')

AutoDNS任务

域名

  • 域名创建(0101)
  • 域名更新(0102)
  • 域名续费(0101003)
  • 域名所有者变更(0104010)
  • 域名删除(0103)
  • 域名查询(0105)
  • 域名查询列表(0105)
  • 域名状态(0102002)
  • 域名状态列表(0102002)

取消

  • 取消创建(0103101)
  • 取消更新(0103102)
  • 取消删除(0103103)
  • 取消删除(0103103)
  • 取消查询(0103104)
  • 取消查询列表(0103104)

域名转移

  • 域名转入(0104)
  • 域名转出(0106002)
  • 域名转出查询(0106002)
  • 域名状态(0102002)
  • 域名状态列表(0102002)
  • 认证信息1创建(0113001)
  • 认证信息1删除(0113002)
  • 认证信息2创建(0113003)
  • IRTP查询(0114001)
  • IRTP重启(0114002)

域名预注册

  • 域名预注册创建(0110001)
  • 域名预注册更新(0110002)
  • 域名预注册删除(0110003)
  • 域名预注册查询(0110005)

域名后置订单

  • 域名后置订单创建(0141)
  • 域名后置订单删除(0143)
  • 域名后置订单查询列表(0146)
  • 域名后置订单用户查询列表(0145)

区域

  • 区域创建(0201)
  • 区域更新(0202)
  • 区域导入(0204)
  • 区域删除(0203)
  • 区域查询(0205)

处理

  • 处理创建(0301)
  • 处理更新(0302)
  • 处理删除(0303)
  • 处理查询(0304)

重定向

  • 重定向创建(0501)
  • 重定向更新(0502)
  • 重定向删除(0503)
  • 重定向查询(0504)

用户

  • 用户创建(1301001)
  • 用户更新(1301002)
  • 用户查询(1301004)
  • 用户配置文件更新(1301014)
  • 对象用户分配(1308)

订单

  • 打印查询(0710)
  • 历史查询(0713)