PHP обертка для API PUBG Tracker.
Phpubg доступен на Packagist, поэтому вы можете легко потребовать его через композитор:
composer require mcmainiac/phpubg
Чтобы использовать это в качестве отдельной библиотеки (без композитора), загрузите репозиторий и извлеките его где -нибудь (предпочтительно в папку библиотеки ваших проектов) и настройте autoloader для динамической загрузки всех файлов. Корневое пространство имен этой библиотеки - PHPUBG .
Чтобы получить свой собственный
api key, пожалуйста, посетите pubgtracker.com/site-api.
Предполагая, что вы находитесь в корне своего проекта (папка vendor находится в вашей текущей папке):
<?php
require __DIR__ . "/vendor/autoload.php";
use PHPUBGRegion;
use PHPUBGPubgBuilder;
$statsEurope = PubgBuilder::setApiKey("your-api-key")
->getPlayer("MCMainiac")
->getStats(
Region::get(Region::EUROPE)
);
var_dump($statsEurope);
Это должно сбросить всю статистику, доступную для игрока «McMainiac» в регионе «Европа».
Вы также можете использовать ID Steam (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 является экземпляром из класса PHPUBGRegion или null$season - это экземпляр из класса null PHPUBGSeason$mode - это экземпляр из класса PHPUBGmatchesMatchMode или null Если какая -либо переменная вышеупомянутой является null , то любое значение для этого фильтра принимается.
Пример: вы хотите получить все статистику для региона «Европа» и режим соответствия «соло»:
$region = Region::get(Region::EUROPE);
$mode = MatchMode::get(MatchMode::SOLO);
$europeSoloStats = $player->getStats($region, null, $mode);
Не стесняйтесь клонировать репозиторий, вносить изменения и откройте запрос на тягу.
Пожалуйста, сообщите о проблемах прямо здесь на GitHub, используя систему проблем.
При запросе статистики, пожалуйста, сохраните количество запросов в размере ~ 1/с.
Спасибо pubgtracker.com за их публичный API.
Спасибо всем участникам!
Эй, чувак! Помоги мне на пару?!