Wrapper PHP para a API do PUBG Tracker.
O PHPUBG está disponível no Packagist, para que você possa exigir facilmente via compositor:
composer require mcmainiac/phpubg
Para usá -lo como uma biblioteca independente (sem compositor), faça o download do repositório e extraia -o em algum lugar (de preferência na pasta de bibliotecas de projetos) e configure um autoloader para carregar todos os arquivos dinamicamente. O espaço para nome da raiz desta biblioteca é PHPUBG .
Para obter sua própria
api key, visite pubgtracker.com/site-api.
Supondo que você esteja na raiz do seu projeto (a pasta vendor está dentro da sua pasta atual):
<?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);
Isso deve despejar todas as estatísticas disponíveis para o jogador "McMainiac" na região "Europa".
Você também pode usar o ID do Steam (um número de 64 bits) em vez do nome de usuário. O PHPUBG resolverá automaticamente o nome de usuário e obterá as estatísticas:
<?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
Se você deseja aplicar outro filtro, basta passar ao método getStats :
$player->getStats($region, $season, $mode);
enquanto:
$region é uma instância da classe PHPUBGRegion ou null$season é uma instância da aula PHPUBGSeason ou null$mode é uma instância da classe PHPUBGmatchesMatchMode ou null Se qualquer variável do acima for null , qualquer valor para este filtro será aceito.
Exemplo: você deseja obter todas as estatísticas para a região "Europa" e o modo de correspondência "solo":
$region = Region::get(Region::EUROPE);
$mode = MatchMode::get(MatchMode::SOLO);
$europeSoloStats = $player->getStats($region, null, $mode);
Sinta -se à vontade para clonar o repositório, fazer suas alterações e abrir uma solicitação de tração.
Por favor, relate os problemas aqui no GitHub usando o sistema de problemas.
Ao solicitar estatísticas, mantenha o número de solicitações em ~ 1/s.
Obrigado ao PUBGTRACKER.com por sua API pública.
Obrigado a todos os colaboradores!
Ei cara! Ajude -me por um par de?!