anlutro / sc2ranks-v2
SC2Ranks API V2 的 PHP 实现
Requires
- php: >=5.3.0
- anlutro/curl: 0.1.*
Requires (Dev)
- mockery/mockery: dev-master
This package is not auto-updated.
Last update: 2020-01-19 16:08:23 UTC
README
这是一个 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)
从自定义分区中移除玩家。 -
addCdivPlayers
和removeCdivPlayers
可以以相同的方式使用,但您可以将 Player 对象的数组传递给一次添加/移除多个。
联系
在 GitHub 上打开一个问题,如果您有任何问题或建议。
如果您有任何问题或想要聊天,请在 chat.freenode.net 上寻找 anlutro。
许可证
本仓库的内容遵循 MIT 许可协议 发布。