ahsan112/brawlstars-php

BrawlStars API 的 PHP 封装器

dev-master 2021-11-14 13:21 UTC

This package is auto-updated.

Last update: 2024-09-14 19:42:28 UTC


README

这是一个用于方便访问和查询 BrawlStars API 的 PHP 库。它包含一组预定义的类,这些类会从 API 响应中动态初始化。

此包使用官方 BrawlStars API。更多信息请访问 https://developer.brawlstars.com/

要阅读 brawlstars-php 文档,请访问 https://ahsan112.gitbook.io/brawlstars-php/

要求

使用此包,您需要在 https://developer.brawlstars.com/ 获取一个 API 密钥

安装

使用 Composer

composer require ahsan112/brawlstars-php

用法

在实例化 BrawlStarsClient 时,您必须提供您的 API 密钥

$client = new BrawlStarsClient('key');

玩家

参考官方文档中的 /players 端点。

检索玩家

$player = $client->getPlayer('tag');

返回一个玩家对象

$player->soloVictories()
$player->highestTrophies()
$player->brawlers();
$player->brawlers()->brawler('leon');
$player->brawlers()->brawler('leon')->power();

阅读更多方法,请参阅 brawlstars-php 文档

检索玩家的战斗日志

$battleLog = client->getPlayerBattleLog('tag');

$battleLog->all() // retrives all battles as BattleLogList Object
$battleLog->latest() // retrives the most recent battle by the player
$battleLog->latest()->result();
$battleLog->latest()->teams();

阅读更多方法,请参阅 brawlstars-php 文档

俱乐部

参考官方文档中的 /clubs/{clubTag} 端点。

$club = $client->getClub('club tag'); // returns Club object

$club->name(); 
$club->description(); 
$club->members(); // ClubMembersList Object 

阅读更多方法,请参阅 brawlstars-php 文档

获取俱乐部主席、副主席、资深成员

$president = $club->president(); 
$president->name();
$president->trophies(); 

$vicePresidents = $club->vicePresidents(); 
$seniors = $club->seniors(); 

排名

赛季排名

参考官方文档中的 /rankings{countryCode}/seasons/{seasonId} 端点。

$seasonRanking = $client->getSeasonRanking(); // default is ('global', 'latest')
$seasonRanking = $client->getSeasonRanking('gb', '56');

$seasonRanking->topTen();
$seasonRanking->first()->name();
$seasonRanking->first()->trophies();

俱乐部排名

参考官方文档中的 /rankings{countryCode}/clubs 端点。

$clubRanking = $client->getClubsRanking(); // default is ('global')
$clubRanking = $client->getClubsRanking('gb');

$clubRanking->topTen();
$clubRanking->first()->name();
$clubRanking->first()->trophies();
$clubRanking->first()->memberCount();

斗士排名

参考官方文档中的 /rankings{countryCode}/brawlers/{brawlerId} 端点。

$brawlerRanking = $client->getBrawlerRanking('brawler id');

$brawlerRanking->topTen();
$brawlerRanking->first()->name();
$brawlerRanking->first()->trophies();
$brawlerRanking->first()->club();

玩家排名

参考官方文档中的 /rankings/{countryCode}/players 端点。

$playerRanking = $client->getPlayerRanking('tag');

$playerRanking->topTen();
$playerRanking->first()->name();
$playerRanking->first()->trophies();
$playerRanking->first()->club();

阅读更多方法,请参阅 brawlstars-php 文档

事件

参考官方文档中的 /events/rotation 端点。

$events = $client->getEvents();

$events->all();
$events->first()->startTime();
$events->first()->endTime();
$events->first()->map();

阅读更多方法,请参阅 brawlstars-php 文档