easy-cloud-request / volc
a simple volc cloud operator
v0.0.2
2023-11-09 05:57 UTC
Requires
- easy-cloud-request/core: >0.0.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.2
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^7.2
README
provide cloud operation interface for volc Cloud
Install
composer require easy-cloud-request/volc -vvv
Usage
获取刷新与预热任务列表
require './vendor/autoload.php'; use EasyCloudRequest\Volc\Gateway; $type = 'file'; $urls = [ 'your link' ]; $request = new RequestBag( 'GET', // 'https://cdn.volcengineapi.com?Version=2021-03-01&Action=SubmitRefreshTask', 'https://cdn.volcengineapi.com', [ "Action" => 'SubmitRefreshTask', "Version" => '2021-03-01', 'region' => 'cn-north-1', 'service' => 'CDN', ], [], [ "Type" => $type, "Urls" => implode('\n', $urls) ] );
获取热点及访客的统计排名
$request = new RequestBag( 'POST', 'https://cdn.volcengineapi.com', [ "Action" => 'DescribeEdgeTopStatisticalData', "Version" => '2021-03-01', 'region' => 'cn-north-1', 'service' => 'CDN', ], [], [ 'StartTime' => $startFieldCarbon->getTimestamp(), 'EndTime' => $endFieldCarbon->getTimestamp(), 'Domain' => 'www.baidu.com', 'Item' => 'url', 'Metric' => 'pv', ] );
send request
require './vendor/autoload.php'; use EasyCloudRequest\Volc\Gateway; use EasyCloudRequest\Core\Support\RequestBag; $cloud = new SimpleCloud([ 'default' => Gateway::class, 'gateway' => [ 'volc' => [ 'ak' => 'your ak', 'sk' => 'your sk', ] ], 'http_options' => [ "http_errors" => false, "proxy" => [], "verify" => false, "timeout" => 120, "connect_timeout" => 60, ] ]); $result = $cloud->requests($request); var_dump($result);
Others
composer run-script analyse composer run-script analyse ./src