rhurling / autodns-api
AutoDNS-XML-API 的完整功能实现
dev-master
2022-04-14 12:35 UTC
Requires
- kriswallsmith/buzz: dev-master
Requires (Dev)
- satooshi/php-coveralls: dev-master
- schnipseljagd/testdatabuilder: dev-master
This package is auto-updated.
Last update: 2024-09-14 18:14:53 UTC
README
A (尚未) 完全功能的 AutoDNS-XML-API 实现。
设计目标
- 用户无需构建/解析 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)