PUBG 추적기 API의 PHP 래퍼.
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"에 사용 가능한 모든 통계를 버려야합니다.
사용자 이름 대신 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 PHPUBGRegion null$season PHPUBGSeason 클래스 또는 null 의 인스턴스입니다.$mode PHPUBGmatchesMatchMode class 또는 null 의 인스턴스입니다. 위의 변수가 null 인 경우이 필터에 대한 값이 허용됩니다.
예 : "유럽"지역 및 경기 모드 "Solo"의 모든 통계를 얻으려고합니다.
$region = Region::get(Region::EUROPE);
$mode = MatchMode::get(MatchMode::SOLO);
$europeSoloStats = $player->getStats($region, null, $mode);
리포지토리를 복제하고 변경하고 풀 요청을 열십시오.
문제 시스템을 사용하여 GitHub에서 바로 여기에 문제를보고하십시오.
통계를 요청할 때 요청 수를 ~ 1/sec로 유지하십시오.
공개 API에 대한 pubgtracker.com에 감사드립니다.
모든 기고자들에게 감사합니다!
이봐 야! 몇 가지를 도와주세요?!