anlutro/sc2ranks-v2

此包已被废弃且不再维护。未建议替代包。

SC2Ranks API V2 的 PHP 实现

1.1.1 2013-11-01 09:53 UTC

This package is not auto-updated.

Last update: 2020-01-19 16:08:23 UTC


README

Build Status

这是一个 SC2Ranks API 第二版本的简单面向对象实现。实现解析 SC2Ranks API 服务器返回的 JSON,不对它进行任何操作。请查看API 文档了解返回数据如何结构化。

该包仍在开发中,不能被视为稳定,但应该能正常工作。请通过 Github 的问题页面报告任何问题。

安装

作为 Composer 包安装: composer require anlutro\sc2ranks-v2:dev-master

使用

$sc2r = new \anlutro\SC2Ranks\SC2Ranks('my_api_key');

$player = $sc2r->getPlayerFromProfileUrl('http://eu.battle.net/sc2/en/profile/180786/1/Raziel/');

try {
	$teams = $sc2r->getPlayerTeams($player);
	var_dump($teams);
} catch (\anlutro\SC2Ranks\SC2RanksException $e) {
	echo $e->getMessage();
}

函数

  • setDefault(array $array) 传递一个包含联赛、地区、分组和扩展的默认值的数组。

  • returnArray() 返回关联数组而不是对象。

  • getRemainingCredits() 查看您还有多少 API 调用的剩余信用。

  • getsumCreditsSpent() 获取类生命周期内花费的信用总和。

  • getCreditsSpentLast() 获取上次请求花费的信用数量。

  • getCreditsSpent() 获取调用数组以及每个调用花费的信用。

  • getPlayerFromProfileUrl($url) 从 Battle.net 或 SC2Ranks 个人资料 URL 获取玩家对象。

  • createPlayer($region, $bnetId) 从地区和 Battle.net ID 获取玩家对象。

  • getPlayerCharacter(Player $player) 获取玩家的角色。

  • getPlayerTeams(Player $player, $options = array()) 获取玩家的队伍。

  • searchCharacter($name, $options = array()) 在 SC2Ranks 中搜索名称。

  • getBulkCharacters(array $players) 获取大量角色。必须是 Player 对象的数组。

  • getBulkTeams(array $players, array $options = array()) 获取大量队伍。

  • getClanInfo($region, $tag, $options = array()) 获取关于族群的详细信息。

  • getClanCharacters($region, $tag, $options = array()) 获取族员的角色。

  • getClanTeams($region, $tag, $options = array()) 获取族员的队伍。

  • getDivisionInfo($divId) 获取关于分区的信息。

  • getDivisionTeams($divId, $limit = 10) 获取分区的队伍。

  • getCdivInfo($cdivId) 获取自定义分区的信息。

  • getCdivTeams($divId, $options = array()) 获取自定义分区的队伍。

  • getCdivCharacters($divId, $options = array()) 获取自定义分区的角色。

  • addCdivPlayer($divId, Player $player) 将玩家添加到自定义分区。

  • removeCdivPlayer($divId, Player $player) 从自定义分区中移除玩家。

  • addCdivPlayersremoveCdivPlayers 可以以相同的方式使用,但您可以将 Player 对象的数组传递给一次添加/移除多个。

联系

在 GitHub 上打开一个问题,如果您有任何问题或建议。

如果您有任何问题或想要聊天,请在 chat.freenode.net 上寻找 anlutro。

许可证

本仓库的内容遵循 MIT 许可协议 发布。