PHP wrapper สำหรับ PUBG Tracker API
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 เป็นอินสแตนซ์จากชั้นเรียน PHPUBGSeason หรือ null$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 สาธารณะของพวกเขา
ขอบคุณผู้มีส่วนร่วมทุกคน!
เฮ้เพื่อน! ช่วยฉันด้วยสองสาม!