wappr / cloudflare-graphql
基于GraphQL的Cloudflare分析
v0.4.0
2020-04-08 20:05 UTC
Requires
Requires (Dev)
- phpunit/phpunit: ^8
- symfony/var-dumper: ^5.0
This package is auto-updated.
Last update: 2024-08-29 05:18:45 UTC
README
文档
https://wappr.net/api/cf-graph/.
示例
账户
使用账户请求,您可以获取账户级别的聚合数据。
<?php use Wappr\Cloudflare\AnalyticsClient; use Wappr\Cloudflare\Resources\Account; use Wappr\Cloudflare\DataSets\HttpRequests\HttpRequests1dGroups; use Wappr\Cloudflare\SelectionSets\HttpRequests\HttpRequestsSum; require 'vendor/autoload.php'; $dataSet = new HttpRequestsSum(); $request = new HttpRequests1dGroups($dataSet, new DateTime('yesterday'), 10); // Account IDs you can access. $accounts = [ 'b03c6a7ae48351c6408e00c8159e6e64', 'b03c6a7ae48351c6408e00c8159e6e64', 'b03c6a7ae48351c6408e00c8159e6e64', 'b03c6a7ae48351c6408e00c8159e6e64', 'b03c6a7ae48351c6408e00c8159e6e64', 'b03c6a7ae48351c6408e00c8159e6e64', ]; $threats = 0; foreach ($accounts as $accountId) { $client = new AnalyticsClient('accountemail@yourdomain.com', '03288863723b2ad76ef22646c064e93b'); $account = new Account($request, $accountId); $client->addResource($account); $response = json_decode($client->runQuery()); dump($response); $threats = $threats + $response->data->viewer->accounts[0]->httpRequests1dGroups[0]->sum->threats; } dump($threats);
区域
使用区域请求,您可以获取区域级别的数据。
注意
vendor/bin/phpunit --coverage-html build
php-cs-fixer fix