mcmainiac/phpubg

此包已被废弃,不再维护。作者建议使用 jmwri/pubg-php 包。

PUBG 跟踪器 API 的 PHP 封装器

v1.0.3 2017-11-02 22:58 UTC

This package is auto-updated.

Last update: 2020-02-02 01:27:34 UTC


README

Test Status

用于 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 上支持

嘿,兄弟!帮我买杯酒!

Beerpay Beerpay