rhurling/autodns-api

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

dev-master 2022-04-14 12:35 UTC

This package is auto-updated.

Last update: 2024-09-14 18:14:53 UTC


README

A (尚未) 完全功能的 AutoDNS-XML-API 实现。

Build Status Coverage Status

设计目标

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

用法

ApiClient

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

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

$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)
  • AuthInfo 1 创建 (0113001)
  • AuthInfo 1 删除 (0113002)
  • AuthInfo 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)