kylewlawrence / laravel-cloudflare-api
Laravel Cloudflare API
dev-main
2023-08-22 19:24 UTC
Requires
- php: >=8.2
- guzzlehttp/guzzle: >=7.0
- guzzlehttp/psr7: >=2.0
- illuminate/support: >=8.0
This package is auto-updated.
Last update: 2024-09-22 21:54:43 UTC
README
此包提供了与 Cloudflare API 的集成。目前它仅支持发送聊天消息。
安装
您可以通过 Composer 安装此包:
composer require kylewlawrence/laravel-cloudflare-api
门面会自动安装。
Cloudflare::get('zones', ['per_page' => 100]);
配置
要发布配置文件到 app/config/cloudflare-laravel.php,运行
php artisan vendor:publish --provider="KyleWLawrence\Cloudflare\Providers\CloudflareServiceProvider"
使用 环境变量 设置配置,可以在您的 .env 文件或服务器控制面板上
CLOUDFLARE_TOKEN
API 访问令牌。您可以在:https://dash.cloudflare.com/profile/api-tokens 创建一个。
CLOUDFLARE_EMAIL
将此设置为与上述 API 密钥关联的 Cloudflare 电子邮件。
CLOUDFLARE_DRIVER(可选)
将其设置为 null 或 log 以防止从您的环境中直接调用 Cloudflare API。
贡献
在此处总是欢迎 Pull Requests。我很快就会跟进并开发贡献指南。同时,只需打开一个问题或创建一个 pull request。
用法
门面
Cloudflare 门面是 Cloudflare\Http\HttpClient 类实例的包装器。
依赖注入
如果您不想使用门面,您可以将 KyleWLawrence\Cloudflare\Services\CloudflareService 注入到您的类中。然后,您可以使用此对象上的所有相同方法,就像您在门面上一样。
<?php use KyleWLawrence\Cloudflare\Services\CloudflareService; class MyClass { public function __construct(CloudflareService $cloudflare_service) { $this->cloudflare_service = $cloudflare_service; } public function getZones() { $this->cloudflare_service->get('zones', ['per_page' => 100]); } }
此包遵循 MIT 许可证。