Emballage PHP pour l'API PUBG Tracker.
PHPUBG est disponible sur Packagist, vous pouvez donc facilement l'exiger via le compositeur:
composer require mcmainiac/phpubg
Pour l'utiliser comme bibliothèque autonome (sans compositeur), téléchargez le référentiel et extraire quelque part (de préférence dans le dossier de vos bibliothèques de projets) et configurez un autoloader pour charger tous les fichiers dynamiquement. L'espace de noms racine de cette bibliothèque est PHPUBG .
Pour obtenir votre propre
api key, veuillez visiter PubGtracker.com/site-api.
En supposant que vous êtes à la racine de votre projet (le dossier vendor est dans votre dossier actuel):
<?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);
Cela devrait déverser toutes les statistiques disponibles pour le joueur "McMainiac" dans la région "Europe".
Vous pouvez également utiliser l'ID Steam (un numéro 64 bits) au lieu du nom d'utilisateur. Phpubg résoudra automatiquement le nom d'utilisateur et obtiendra les statistiques:
<?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
Si vous souhaitez appliquer un autre filtre, passez-le simplement à la méthode getStats :
$player->getStats($region, $season, $mode);
alors que:
$region est une instance de la classe PHPUBGRegion ou null$season est une instance de la classe PHPUBGSeason ou null$mode est une instance de la classe PHPUBGmatchesMatchMode ou null Si une variable de ce qui précède est null , toute valeur pour ce filtre est acceptée.
Exemple: vous souhaitez obtenir toutes les statistiques pour la région "Europe" et le mode de correspondance "solo":
$region = Region::get(Region::EUROPE);
$mode = MatchMode::get(MatchMode::SOLO);
$europeSoloStats = $player->getStats($region, null, $mode);
N'hésitez pas à cloner le référentiel, à apporter vos modifications et à ouvrir une demande de traction.
Veuillez signaler les problèmes ici sur GitHub à l'aide du système de problèmes.
Lorsque vous demandez des statistiques, veuillez conserver le nombre de demandes à ~ 1 / sec.
Merci à PubGtracker.com pour leur API publique.
Merci à tous les contributeurs!
Hé mec! Aidez-moi pour quelques-uns ?!