that-chris-r / runescape-highscores
一套用于更好地操作RuneScape lite高分API的类
Requires
- guzzlehttp/guzzle: 7.*
README
RuneScape高分之上的PHP层。
安装
通过composer安装
如果你使用composer运行此命令,它将将其要求集成到你的项目中
composer require that-chris-r/runescape-highscores
或者将其添加到你的composer.json文件中
{ "require": { "that-chris-r/runescape-highscores": "2.*" } }
通过git安装
或者你可以克隆此存储库并使用lib中的文件。
检索玩家
要访问玩家,你需要创建一个新的高分对象并使用它来查询RuneScape API,$client = new RunescapeHighscores();。
一旦你有了客户端,你可以使用get_player方法检索单个玩家,$player = $client->get_player('Das Wanderer');。
你也可以一次性使用get_players方法检索多个玩家,$players = $client->get_players(["Das Wanderer", "Bexs"]);。
这将返回一个索引数组,索引是RuneScape用户名,例如$players["Das Wanderer"]将让你访问到玩家对象。
使用玩家对象
属性
玩家对象使用魔法方法来访问玩家的属性。
每个属性都将其值保存在一个PlayerValue类中,当作为字符串处理时,它将返回技能的水平或任何其他东西的排名。
所以要访问玩家的攻击等级,你可以这样做
// Short syntax
echo $player->attack;
// Longer syntax
echo $player->attack->level;
每个PlayerValue对象都持有其他值,对于技能,它持有
- 排名
- 经验值
- 等级
对于迷你游戏,它持有
- 排名
- 得分
迷你游戏可以通过api文档中的名称访问,空格被下划线替换,所以要访问帝国塔的玩家信息,你使用$player->dominion_tower->rank。
战斗等级
你可以使用以下方法在玩家对象上访问标准战斗等级和旧战斗等级,get_legacy_combat_level和get_combat_level。
转换为数组
如果你需要,可以通过调用to_array方法将玩家对象转换为数组。
问题
如果你有任何问题,请通过github提出