defiant / lolapi
《英雄联盟》API 的 PHP 封装。
Requires
- php: >=5.5
- guzzlehttp/guzzle: >=6.0
Requires (Dev)
- mockery/mockery: 0.8.*
- phpunit/phpunit: 4.3.*
This package is not auto-updated.
Last update: 2024-09-14 15:52:54 UTC
README
#Lolapi ##《英雄联盟》API 封装 本库允许您使用正确的 API 密钥调用 RIOT API。只需将 API_KEY_HERE 替换为 Riot Games 的 API 密钥。如果您没有密钥,可以从 此处 获取。
这仍然是一个正在进行中的项目。
##安装 使用 composer!
##使用
初始化 API
$api = new Lolapi('API_KEY_HERE');
设置您想使用的 API。有效选项
- 英雄
- 游戏
- 历史
- 联盟
- 比赛
- 静态数据
- 统计数据
- 状态
- 召唤师
- 团队
例如,要获取召唤师的详细信息,您可以这样做。
$api->Summoner()->byName('remataklan'));
// or
$summoner = new Summoner;
$remataklan = $summoner->byName('remataklan')
您应该会得到一个包含召唤师详细信息的数组。
##APIs ###英雄 从 API 获取英雄数据。这返回当前英雄信息。
获取所有英雄
$api->Champion()->all();
通过其 ID 获取英雄
$api->Champion()->byId($id);
###游戏 通过玩家的 ID 获取该玩家的最近游戏。(Riot 返回最多 10 场游戏)
$api->Game()->recent();
###历史 通过召唤师 ID 获取比赛历史。您可以查询多个召唤师。
简单调用:您可以通过发送单个 ID 查询单个召唤师。
$api->History()->get($id);
参数以数组形式发送,数组键和值如下
- championIds(英雄的 ID)
- rankedQueues(有效选项:RANKED_SOLO_5x5,RANKED_TEAM_3x3,RANKED_TEAM_5x5)
- beginIndex:用于获取游戏的开始索引。
- endIndex:用于获取游戏的开始索引。
$params = ['championIds' => 1, 'rankedQueues' => 'RANKED_SOLO_5x5'];
$api->History()->get($id, $params);
###联盟 获取各种联盟信息。
获取给定召唤师 ID 列表映射的联盟。
#####按召唤师或团队 $ids:单个召唤师或团队 ID 或多个 ID 的整数数组
$this->League()->bySummoner($ids);
$this->League()->byTeam($ids);
按召唤师或团队条目
获取给定团队 ID 列表或召唤师 ID 列表映射的联盟。
$this->League()->entryBySummoner($ids);
$this->League()->entryByTeam($ids);
###比赛 获取给定比赛的详细信息。
$this->match()->detail($id);
或者您可以提供一个第二个参数(布尔值),以请求时间线。并非所有比赛都有时间线信息。
$this->match()->detail($id, true);
###静态数据 使用此方法查询 RIOT 的所有静态数据。此方法的 API 调用不计入您的速率限制。
#####英雄 获取关于英雄的静态数据。以下将获取默认参数的所有英雄。
$api->StaticData()->champion();
获取具有默认参数的特定英雄
// Note that you must supply an empty array for default
// parameters when requesting a specific champion
$api->StaticData()->champion([], $id);
有效的 $params,您可以以数组键/值对的形式传递它们
- locale
- version
- dataById(TRUE 或 FALSE - 仅适用于所有英雄)
- champData ['allytips', 'altimages', 'blurb', 'enemytips', 'image', 'info', 'lore', 'partype', 'passive', 'recommended', 'skins', 'spells', 'stats', 'tags']
// Note that if you want more than one champData param
// you can pass it as a comma separated string
$api->StaticData()->champion(['champData' => 'allytips, lore'])
#####物品 获取关于物品的静态数据。以下将获取默认参数的所有物品。
$api->StaticData()->item();
获取具有默认参数的特定物品
// Note that you must supply an empty array for default
// parameters when requesting a specific item
$api->StaticData()->item([], $id);
有效的 $params,您可以以数组键/值对的形式传递它们
- locale
- version
- itemListData ['全部', '俚语', '消耗至满', '已消耗', '深度', '来自', '金币', '分组', '从所有地方隐藏', '图片', '在商店中', '进入', '地图', '所需英雄', '清洗过的描述', '特殊配方', '堆叠', '统计', '标签', '树']
// Note that if you want more than one itemlistData param
// you can pass it as a comma separated string
$api->StaticData()->item(['itemListData' => 'image, inStore'])
#####熟练度 获取关于物品的静态数据。以下操作将使用默认参数获取所有熟练度。
$api->StaticData()->mastery();
获取具有默认参数的特定物品
// Note that you must supply an empty array for default
// parameters when requesting a specific mastery
$api->StaticData()->mastery([], $id);
有效的 $params,您可以以数组键/值对的形式传递它们
- locale
- version
- masteryListData ['全部', '图片', '先决条件', '等级', '清洗过的描述', '树']
// Note that if you want more than one masterylistData param
// you can pass it as a comma separated string
$api->StaticData()->mastery(['maseryListData' => 'image, ranks'])
#####领域 获取领域数据。
$api->StaticData()->realm();
#####召唤师技能 获取关于召唤师技能的静态数据。以下操作将使用默认参数获取所有技能。
$api->StaticData()->summonerSpell();
获取具有默认参数的特定技能
// Note that you must supply an empty array for default
// parameters when requesting a specific spell
$api->StaticData()->summonerSpell([], $id);
有效的 $params,您可以以数组键/值对的形式传递它们
- locale
- version
- dataById(TRUE 或 FALSE - 仅适用于所有英雄)
- spellData ['全部', '冷却时间', '冷却时间消耗', '费用', '费用消耗', '费用类型', '效果', '效果消耗', '图片', '键', '等级提示', '最高等级', '模式', '射程', '射程消耗', '资源', '清洗过的描述', '清洗过的工具提示', '工具提示', '变量']
// Note that if you want more than one spellData param
// you can pass it as a comma separated string
$api->StaticData()->summonerSpell(['spellData' => 'cooldown, tooltip'])
#####符文 获取关于符文的静态数据。以下操作将使用默认参数获取所有符文。
$api->StaticData()->rune();
获取具有默认参数的特定符文
// Note that you must supply an empty array for default
// parameters when requesting a specific mastery
$api->StaticData()->rune([], $id);
有效的 $params,您可以以数组键/值对的形式传递它们
- locale
- version
- runeListData ['全部', '基本', '俚语', '消耗至满', '已消耗', '深度', '来自', '金币', '从所有地方隐藏', '图片', '在商店中', '进入', '地图', '所需英雄', '清洗过的描述', '特殊配方', '堆叠', '统计', '标签']
// Note that if you want more than one masterylistData param
// you can pass it as a comma separated string
$api->StaticData()->mastery(['maseryListData' => 'image, ranks'])
#####版本 获取版本数据。
$api->StaticData()->versions();
###统计 获取召唤师统计数据。可以省略$season以获取最新赛季。
通过召唤师ID获取排名统计。
$api->Stats()->ranked($id, $season);
通过召唤师ID获取玩家统计数据摘要。
$api->Stats()->summary($id, $seson);
###状态 获取碎片列表
$api->Status()->shards();
获取碎片状态。返回给定地区在status.leagueoflegends.com网站上的数据。
$api->Status()->shards('na')
;
###召唤师 获取召唤师信息。
$api->Summoner()->get($id);
上述方法调用将获取召唤师信息。您可以传递一个数组作为参数。该数组可以包含名称(字符串)和ID(整数)
例如
此查询将获取名为remataklan的用户以及ID为343443的用户
$api->Summoner()->get(['remataklan', 343443]);
#####符文 通过召唤师ID获取符文页面。参数可以是单个整数或整数数组
$api->Summoner()->runes($ids)
#####熟练度 通过熟练度ID获取熟练度页面。参数可以是单个整数或整数数组
$api->Summoner()->masteries($ids)
####名称 获取给定召唤师ID列表的召唤师名称映射。参数可以是单个整数或整数数组
$api->Summoner()->name($ids)
###团队 获取给定召唤师ID列表的团队映射。
$api->Team()->bySummoner($ids)
获取给定团队ID列表的团队映射。
$api->Team()->teams($teamIds);
两种方法都接受单个整数或整数数组作为参数。