olssonm/loopia-api

Loopia XMLRPC-API 的简单接口

v2.0 2021-06-23 06:23 UTC

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