mohammadv184 / arvancloud-laravel
ArvanCloud API 的 Laravel 扩展包
v1.0.0
2021-07-29 12:50 UTC
Requires
- php: >=7.3
- illuminate/support: ^5.0|^6.0|^7.0|^8.0
- mohammadv184/arvancloud: ^1.0
Requires (Dev)
- orchestra/testbench: ^6
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.5
Suggests
- mohammadv184/arvancloud: PHP library for the ArvanCloud API
README
Laravel ArvanCloud API
Laravel ArvanCloud API 扩展包。此扩展包支持 PHP 7.3+
。
对于 PHP 集成,您可以使用 mohammadv184/arvancloud 扩展包。
内容列表
服务列表
安装
通过 Composer
composer require mohammadv184/arvancloud-laravel
配置
如果您使用的是 Laravel 5.5
或更高版本,则不需要添加提供者和别名。(跳到 b)
a. 在您的 config/app.php
文件中添加以下两行。
// In your providers array. 'providers' => [ ... Mohammadv184\ArvanCloud\Laravel\ArvanCloudServiceProvider::class, ], // In your aliases array. 'aliases' => [ ... 'CDN' => Mohammadv184\ArvanCloud\Laravel\ArvanCloudServiceProvider::class, ],
b. 然后,运行 php artisan vendor:publish
将 config/arvancloud.php
文件发布到您的配置目录。
在配置文件中,您可以设置用于所有服务的配置,也可以在运行时更改配置。
选择您要在应用程序中使用哪种身份验证类型。
'auth'=> [ 'default' => 'ApiKey', //Set default Auth Type 'UserToken'=> '', 'ApiKey' => '',//User API Key available in arvancloud panel ], ...
然后在 services 数组中填写该服务的凭据。
'services' => [ 'cdn' => [ 'baseUrl' => 'https://napi.arvancloud.com/cdn/4.0/', 'domain' => 'your_domain.com',// Fill in the credentials here. 'endpoints'=> [...], ], ... ] ...
如何使用服务
如何使用 ArvanCloud 服务。
CDN
在进行任何操作之前,您需要在 ArvanCloud CDN 中有一个域名。
在您的代码中,使用如下所示:
... // Using Cdn Service CDN::domain('your_domain.com')->get(); // more Example // 1 CDN::domain()->get('your_domain.com'); // 2 CDN::domain()->all(); // 3 CDN::cache('your_domain.com')->purge(); // 4 CDN::dns()->delete('Dns_id','your_domain.com') ->getMessage();
可用方法
domain
:all()
: 获取所有域名create(string $domain)
: 创建新域名。get(string $domain = null)
: 获取域名设置delete(string $domain = null)
: 删除域名。
cache
:get(string $domain = null)
: 获取域名缓存设置。update(array $data, string $domain = null)
: 更新域名缓存设置。purge(array $urls = null, string $domain = null)
: 清除域名缓存。
dns
:all()
: 获取所有域名 DNS。create(string $domain)
: 创建新的域名 DNS。get(string $domain = null)
: 获取域名 DNS 设置。update(string $id, array $data, string $domain = null)
: 更新域名 DNS 设置。delete(string $domain = null)
: 删除域名 DNS。cloud(string $id, bool $status = true, string $domain = null)
: 更新域名 DNS 云状态。import($zoneFile, string $domain = null)
: 使用 BIND 文件导入 DNS 记录
ssl
:get(string $domain = null)
: 获取域名 SSL 设置。update(string $sslType, string $domain = null)
: 更新域名 SSL 设置。
致谢
许可协议
MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件。