dennobaby / autodns-api-2
AutoDNS-XML-API的完整功能实现
dev-master
2017-11-24 15:38 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-29 05:01:35 UTC
README
A(尚未)是AutoDNS-XML-API的一个完整功能实现。
为什么是-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)