mcmainiac / phpubg
此包已被废弃,不再维护。作者建议使用 jmwri/pubg-php 包。
PUBG 跟踪器 API 的 PHP 封装器
v1.0.3
2017-11-02 22:58 UTC
Requires
- php: >=7.1.5
Requires (Dev)
- phpunit/phpunit: 6.2
This package is auto-updated.
Last update: 2020-02-02 01:27:34 UTC
README
用于 PUBG Tracker API 的 PHP 封装器。
安装
PHPUBG 在 packagist 上可用,因此您可以通过 composer 轻易地安装它。
composer require mcmainiac/phpubg
要将其用作独立的库(没有 composer),请下载存储库并将其解压缩到某个位置(最好是在您项目的库文件夹中),然后设置一个 autoloader
来动态加载所有文件。此库的根命名空间是 \PHPUBG
。
用法
要获取您的自己的
API 密钥
,请访问 pubgtracker.com/site-api。
假设您处于项目的根目录(vendor
文件夹位于您的当前文件夹中)
<?php
require __DIR__ . "/vendor/autoload.php";
use PHPUBG\Region;
use PHPUBG\PubgBuilder;
$statsEurope = PubgBuilder::setApiKey("your-api-key")
->getPlayer("MCMainiac")
->getStats(
Region::get(Region::EUROPE)
);
var_dump($statsEurope);
这应该会输出在“欧洲”地区可用的“MCMainiac”玩家的所有统计数据。
您也可以使用 Steam Id(一个 64 位数字)而不是用户名。PHPUBG 将自动解析用户名并获取统计数据
<?php
$builder = PubgBuilder::setApiKey("your-api-key");
$playerByName = $builder->getPlayer("MCMainiac");
$playerBySteamId = $builder->getPlayer(76561198128415640); // steam id for "MCMainiac"
// At this point $playerByName and $playerBySteamId are equivalent entities.
$playerByName->getNickname() == $playerBySteamID->getNickname(); // will return true
如果您想应用其他过滤器,只需将其传递给 getStats
方法
$player->getStats($region, $season, $mode);
其中
$region
是\PHPUBG\Region
类的一个实例或null
$season
是\PHPUBG\Season
类的一个实例或null
$mode
是\PHPUBG\matches\MatchMode
类的一个实例或null
如果上述任何变量为 null
,则接受此过滤器的任何值。
示例:您想获取“欧洲”地区和“单人”模式的全部统计数据
$region = Region::get(Region::EUROPE);
$mode = MatchMode::get(MatchMode::SOLO);
$europeSoloStats = $player->getStats($region, null, $mode);
开发
请随意克隆存储库,进行更改并提交 pull request。
请使用 issues 系统在此处报告问题。
备注
请求统计数据时,请保持每秒大约 1 次请求的数量。
感谢 pubgtracker.com 提供公共 API。
感谢所有贡献者!
在 Beerpay 上支持
嘿,兄弟!帮我买杯酒!