荷兰编码公司/laravel-hetzner-dns-api

为 Hetzner DNS API 的非官方 PHP SDK。

1.0.1 2024-04-15 15:51 UTC

This package is auto-updated.

Last update: 2024-08-29 06:18:12 UTC


README

Latest Version on Packagist Total Downloads

这个 PHP/Laravel 客户端围绕 Hetzner DNS API 支持

  • 区域
  • 记录

此 SDK 基于 Saloon,一个 Laravel / PHP 包,有助于编写 API 集成和 SDK。

安装

您可以通过 composer 安装此包

composer require dutchcodingcompany/laravel-hetzner-dns-api

在您的 .env 文件中设置您的 hetzner dns api 令牌

HETZNER_DNS_API_TOKEN=hetzner-dns-token-here

配置(可选)

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="hetzner-dns-api-config"

已发布配置文件的内容 可以在这里找到

如果您想将 API 令牌存储在配置之外(例如在数据库中加密),您可以在 AppServiceProviderboot 方法中覆盖解析器

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use DutchCodingCompany\HetznerDnsClient\HetznerDnsClient;

class AppServiceProvider extends ServiceProvider
{
    public function boot(): void
    {
        HetznerDnsClient::resolveApiTokenUsing(fn () => 'your-token');
    }
}

用法

$records = HetznerDnsClient::records()->all();
// resolves to a Records DTO

待办事项

  • 添加缓存
  • ...

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件