defiant/lolapi

《英雄联盟》API 的 PHP 封装。

dev-master 2016-02-06 15:14 UTC

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);

两种方法都接受单个整数或整数数组作为参数。