PHP API for mydnshost.co.uk
![]() Bumps [rmccue/requests](https://github.com/WordPress/Requests) from 2.0.13 to 2.0.14. - [Release notes](https://github.com/WordPress/Requests/releases) - [Changelog](https://github.com/WordPress/Requests/blob/develop/CHANGELOG.md) - [Commits](https://github.com/WordPress/Requests/compare/v2.0.13...v2.0.14) --- updated-dependencies: - dependency-name: rmccue/requests dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> |
||
---|---|---|
.github | ||
src | ||
.gitignore | ||
composer.json | ||
composer.lock | ||
LICENSE | ||
README.md |
mydnshost-php-api
PHP API for mydnshost.co.uk
At the moment this is a very simple library, will composerise this in future and add some kind of cli client wrapper around it.
This implements version 1.0 of the API as documented at https://api.mydnshost.co.uk/1.0/docs/
Installation is via composer require mydnshost/mydnshost-php-api
Example usage, listing domains:
require_once(__DIR__ . '/vendor/autoload.php');
$api = new MyDNSHostAPI($config['api']);
$api->setAuthUserKey('admin@example.org', 'AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE');
$domains = $api->getDomains();
var_dump($domains);
Example usage, importing zone files:
require_once(__DIR__ . '/vendor/autoload.php');
$api = new MyDNSHostAPI($config['api']);
$api->setAuthUserKey('admin@example.org', 'AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE');
$domain = 'test.com';
$zonedata = file_get_contents('test.com.db');
echo 'Importing Domain: ', $domain, "\n";
$result = $api->importZone($domain, $zonedata);
if (isset($result['error'])) {
echo 'Unable to import: ', $result['error'];
if (isset($result['errorData'])) {
echo ' :: ', $result['errorData'];
}
echo "\n"
continue;
} else {
echo 'Success!', "\n";
}