joshuapack / laravel-cloudflare
用于 Laravel 10 / 11 和 PHP >= 8.1 的 Cloudflare API。
v0.4
2024-03-12 18:52 UTC
Requires
- php: >=8.1
- cloudflare/sdk: ^1.3
- illuminate/contracts: ^10|^11.0
This package is auto-updated.
Last update: 2024-09-05 06:06:54 UTC
README
Laravel 10 的 Cloudflare API
如何安装
首先执行 composer require joshuapack/laravel-cloudflare
获取以下信息。
- 您的 Cloudflare 邮箱,简单来说,就是您用来登录的邮箱。
- 您的 Cloudflare API 密钥,可在您的账户设置中找到。
- 您想要编辑的域的 Zone ID,这位于域的主页上。
将它们放入您的 .env
文件中,如下所示,显然和相应地。
CLOUDFLARE_EMAIL
CLOUDFLARE_API_KEY
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 的问题标签页中提问。同样,对于添加更多直接查询或其他方法也是如此。