dowdow/league-of-legends-api-bundle

此包已被弃用,不再维护。未建议替代包。

英雄联盟API的Symfony 2客户端

dev-master 2016-09-22 07:47 UTC

This package is not auto-updated.

Last update: 2021-05-10 10:24:17 UTC


README

Build Status

英雄联盟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);