joshuapack/laravel-cloudflare

用于 Laravel 10 / 11 和 PHP >= 8.1 的 Cloudflare API。

v0.4 2024-03-12 18:52 UTC

This package is auto-updated.

Last update: 2024-09-05 06:06:54 UTC


README

Laravel 10 的 Cloudflare API

查看文档

如何安装

首先执行 composer require joshuapack/laravel-cloudflare

获取以下信息。

  1. 您的 Cloudflare 邮箱,简单来说,就是您用来登录的邮箱。
  2. 您的 Cloudflare API 密钥,可在您的账户设置中找到。
  3. 您想要编辑的域的 Zone ID,这位于域的主页上。

将它们放入您的 .env 文件中,如下所示,显然和相应地。

  1. CLOUDFLARE_EMAIL
  2. CLOUDFLARE_API_KEY
  3. CLOUDFLARE_ZONE_ID

如何使用

有一个 Facade CloudFlare

您也可以使用 $cf = app()->make('laravel-cloudflare')

然后使用 $cf 来进行调用,例如 $cf->setZoneId('12312312312312312312323')

例如,您可以通过以下方式列出记录 $cf->listRecords(),这将返回该区域的所有记录集合。

当前获取器/设置器

  • zoneId

当前方法

  • listZones
  • addRecord
  • listRecords
  • getRecordDetails
  • updateRecordDetails
  • deleteRecord

直接查询

您可以看到所有 API 调用 [https://github.com/cloudflare/cloudflare-php],但对于直接查询,我们目前只有几个可用。

  • queryDNS
  • queryFirewall
  • queryFirewallSettings
  • queryZones
  • queryZoneSettings

从 SDK 查询任何 Cloudflare 端点

您现在可以直接从 SDK [https://github.com/cloudflare/cloudflare-php] 进行所有 API 调用。使用 queryCloudflare() 方法。请参阅维基百科以获取示例和更多详细信息 [https://github.com/joshuapack/laravel-cloudflare/wiki/Query-Cloudflare]

问题

如果您有任何问题,请随时在 GitHub 的问题标签页中提问。同样,对于添加更多直接查询或其他方法也是如此。