Interact with the official Fortnite API using PHP.
Pull in the project using composer:
composer require Tustin/fortnite-php
Create a basic test script to ensure everything was installed properly
<?php
require_once 'vendor/autoload.php';
use Fortnite\Auth;
use Fortnite\Account;
use Fortnite\Mode;
use Fortnite\Language;
use Fortnite\Platform;
// Authenticate
$auth = Auth::login('[email protected]','password');
// Output each stat for all applicable platforms
var_dump($auth->profile->stats);
// Grab someone's stats
$sandy = $auth->profile->stats->lookup('sandalzrevenge');
echo 'Sandy Ravage has won ' . $sandy->pc->solo->wins . ' solo games and ' . $sandy->pc->squad->wins . ' squad games!';
$auth = Auth::login('[email protected]','password');
var_dump($auth->leaderboard->get(Platform::PC, Mode::DUO));
$auth = Auth::login('[email protected]','password');
var_dump($auth->news->get(News::BATTLEROYALE, Language::ENGLISH));
$auth = Auth::login('[email protected]','password');
var_dump($auth->store->get(Language::ENGLISH));
$auth = Auth::login('[email protected]','password');
// All weekly challenges
var_dump($auth->profile->challenges->getWeeklys());
// Or just get a specific week (in this example, week 1)
var_dump($auth->profile->challenges->getWeekly(1));
Platform [ PC, PS4, XB1 ]
Mode [ SOLO, DUO, SQUAD ]
Language [ ENGLISH, GERMAN, SPANISH, CHINESE, FRENCH, ITALIAN, JAPANESE ]
News [ BATTLEROYALE, SAVETHEWORLD ]
Fortnite now utilizes SSL certificate pinning in their Windows client in newer versions. I suggest using the iOS mobile app to do any future API reversing as both cheat protections on the Windows client make it difficult to remove the certificate pinning. If SSL certificate pinning is added to the iOS version, I could easily provide a patch to remove that as the iOS version doesn't contain any anti-cheat.