dowdow / league-of-legends-api-bundle
此包已被弃用,不再维护。未建议替代包。
英雄联盟API的Symfony 2客户端
dev-master
2016-09-22 07:47 UTC
Requires
- guzzlehttp/guzzle: 5.0 - 6.0
- symfony/framework-bundle: 2.3 - 3.0
This package is not auto-updated.
Last update: 2021-05-10 10:24:17 UTC
README
英雄联盟API包提供与Riot Games API通信的能力:https://developer.riotgames.com/
该项目目前已被弃用。如果您想接管它,请与我联系,以便我可以将您添加为贡献者。
安装
在您的composer.json
文件中添加以下行
"require": { "dowdow/league-of-legends-api-bundle": "dev-master" }
在您的AppKernel.php
文件中添加此包
$bundles = array( ... new Dowdow\LeagueOfLegendsAPIBundle\DowdowLeagueOfLegendsAPIBundle(), );
配置
在您的parameters.yml
文件中添加您的开发者API密钥
# app/config/parameters.yml parameters: dowdow_league_of_legends_api: key: 054684ee6-7848-4101-this5is58my1key35bitch789
内容
所有这些功能都代表了Riot Games提供的不同Web服务。每个REST Web服务都由一个包含每个可用根的方法的Symfony服务表示。
这些方法返回在Entity目录中可用的对象。
所有对象也都是doctrine实体,这允许您创建自己的数据库,从而避免了Riot Games施加的速率限制。
英雄
检索英雄状态信息。
获取所有英雄状态
$champions = $this ->get('dowdow_league_of_legends_api.service_champion') ->getChampions(Region::EUW);
通过ID获取英雄状态
$champion = $this ->get('dowdow_league_of_legends_api.service_champion') ->getChampionById(53, Region::EUW);
游戏
检索召唤师的最近游戏信息。
获取召唤师的最近游戏
$summoner = $this ->get('dowdow_league_of_legends_api.service_game') ->getGameBySummonerId(29274653, Region::EUW);
联赛
检索联赛信息。
通过召唤师ID获取联赛
$array = $this ->get('dowdow_league_of_legends_api.service_league') ->getLeagueBySummonerIds(array('25955715', '26916921', '29274653'), Region::EUW);
通过召唤师ID获取联赛条目
$array = $this ->get('dowdow_league_of_legends_api.service_league') ->getLeagueEntryBySummonerIds(array('25955715', '26916921', '29274653'), Region::EUW);
通过团队ID获取联赛
$array = $this ->get('dowdow_league_of_legends_api.service_league') ->getLeagueByTeamIds(array('TEAM-b24a4040-b911-11e3-a3ae-782bcb4ce61a', 'TEAM-90af5320-8f7d-11e3-8ce3-782bcb497d6f'), Region::EUW);
通过团队ID获取联赛条目
$array = $this ->get('dowdow_league_of_legends_api.service_league') ->getLeagueEntryByTeamIds(array('TEAM-b24a4040-b911-11e3-a3ae-782bcb4ce61a', 'TEAM-90af5320-8f7d-11e3-8ce3-782bcb497d6f'), Region::EUW);
获取区域和队列类型的挑战者等级
$league = $this ->get('dowdow_league_of_legends_api.service_league') ->getChallengerTier(Region::EUW, QueueType::RANKED_SOLO_5x5);
LoL静态数据
进行中
LoL状态
检索服务状态信息。
获取所有分片状态
$shards = $this ->get('dowdow_league_of_legends_api.service_lolstatus') ->getShards();
通过区域和事件状态获取分片状态
$shards = $this ->get('dowdow_league_of_legends_api.service_lolstatus') ->getShardsByRegion(Region::EUW);
比赛
进行中
比赛历史
进行中
统计数据
进行中
召唤师
检索召唤师状态、精通状态和符文状态信息。
通过召唤师名称获取召唤师状态
$summoners = $this ->get('dowdow_league_of_legends_api.service_summoner') ->getSummonersByNames(array('Voldamar', 'Dayke', 'palanos'), Region::EUW);
通过召唤师ID获取召唤师状态
$summoners = $this ->get('dowdow_league_of_legends_api.service_summoner') ->getSummonersByIds(array('25955715', '26916921', '29274653'), Region::EUW);
获取召唤师精通
$summoners = $this ->get('dowdow_league_of_legends_api.service_summoner') ->getSummonersMasteries(array('25955715', '26916921', '29274653'), Region::EUW);
通过召唤师ID获取召唤师名称
$names = $this ->get('dowdow_league_of_legends_api.service_summoner') ->getSummonersNames(array('25955715', '26916921', '29274653'), Region::EUW);
获取召唤师符文
$summoners = $this ->get('dowdow_league_of_legends_api.service_summoner') ->getSummonersRunes(array('25955715', '26916921', '29274653'), Region::EUW);
团队
检索团队信息。
通过召唤师ID获取团队。
$teams = $this ->get('dowdow_league_of_legends_api.service_team') ->getTeamBySummonerIds(array('25955715', '26916921', '29274653'), Region::EUW);
通过团队ID获取团队。
$teams = $this ->get('dowdow_league_of_legends_api.service_team') ->getTeamByIds(array('TEAM-b24a4040-b911-11e3-a3ae-782bcb4ce61a', 'TEAM-90af5320-8f7d-11e3-8ce3-782bcb497d6f'), Region::EUW);