olssonm / loopia-api
Loopia XMLRPC-API 的简单接口
v2.0
2021-06-23 06:23 UTC
Requires
- php: ^7.0|^8.0
- lstrojny/fxmlrpc: ^0.20
- php-http/guzzle6-adapter: ^2.0
- php-http/message: ^1.11
- zendframework/zend-diactoros: ^1.3
Requires (Dev)
- phpunit/phpunit: ~8.0|~9.5
This package is auto-updated.
Last update: 2024-09-23 13:32:52 UTC
README
一个用于 PHP 的 Loopia XML RPC-API 的超级简单包装器。
依赖于 lstrojny/fxmlrpc 以快速高效地调用 API。需要 PHP ^7.2 或 PHP ^8.0。
安装
$ composer require olssonm/loopia-api
使用方法
使用该包非常简单 - 只需包含客户端,创建一个实例并发出调用。
所有方法都列在 Loopia API 文档 中。
获取所有域名
use Olssonm\LoopiaApi\Client; $response = (new Client('username', 'password')) ->getDomains() ->getResponse();
如果需要,您当然可以将代码分开,如下所示
use Olssonm\LoopiaApi\Client; $client = new Client('username', 'password'); $client->getDomains(); $response = $client->getResponse();
检查域名的区域记录(带子域名)
use Olssonm\LoopiaApi\Client; $response = (new Client('username', 'password')) ->getZoneRecords('example.com', '@') ->getResponse();
更新您的 DNS(名称)服务器
use Olssonm\LoopiaApi\Client; $response = (new Client('username', 'password')) ->updateDNSServers('example.com', ['ns1.loopia.se', 'ns2.loopia.se']) ->getResponse();
更新您的区域记录
use Olssonm\LoopiaApi\Client; $response = (new Client('username', 'password')) ->updateZoneRecord('example.com', '@', [ 'type' => 'A', 'ttl' => '3600', 'priority' => 10, 'rdata' => '74.125.0.0', 'record_id' => 0 ]) ->getResponse();
测试
将 /tests/boot.example.php
复制到 /tests/boot.php
并编辑您的设置。然后运行
vendor/bin/phpunit --bootstrap ./tests/boot.php ./tests/LoopiaApiTests.php
当然,测试的域名需要是您 Loopia 账户拥有的。 注意: 最后一个测试(test_update_name_servers
)实际上会修改您的名称服务器,请谨慎使用。
许可协议
MIT 许可协议(MIT)。有关更多信息,请参阅 许可文件。
© 2021 Marcus Olsson。