tustin / cod-php
PHP API wrapper for the Call of Duty API.
Installs: 1 328
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 4
Forks: 2
Open Issues: 2
Requires
- php: ^7.2
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-10-29 04:47:50 UTC
README
An API wrapper for Call of Duty's Companion App API.
Usage
Follow the code examples below to piece together a working example of how to use this library.
Login
use CallOfDuty\Client; $client = new Client(); // Use Activision email and password to login. $client->login('me@email.com', 'pa55w0rd');
Setup User
// Username and platform the user plays on. $user = $client->user('tustin25', 'psn');
Black Ops 4
$bo4 = $user->blackOps4(); // Or alternatively $bo4 = $user->bo4(); // Alias of blackOps4()
Blackout
todo
Multiplayer
todo
Zombies
$zm = $bo4->zombies(); // Spit out some user information echo sprintf("Prestige %d, level %d\n", $zm->prestige(), $zm->level()); echo sprintf("\tKills - %d\n", $zm->lifetime()->kills()); echo sprintf("\tDowns - %d\n", $zm->lifetime()->downs()); echo sprintf("\tHeadshots - %d\n", $zm->lifetime()->headshots());
WWII
todo
Full code example
<?php require_once 'vendor/autoload.php'; use CallOfDuty\Client; $client = new Client(); $client->login('me@email.com', 'pa55w0rd'); $zm = $client->user('tustin25', 'psn')->blackOps4()->zombies(); foreach ($zm->recentMatches() as $match) { echo sprintf( "%s - Round %d (%s)\n", $match->map(), $match->roundReached(), $match->difficulty() ); $stats = $match->playerStats(); echo sprintf("\tKills - %d\n", $stats->kills()); echo sprintf("\tDowns - %d\n", $stats->downs()); echo sprintf("\tSpecialist Kills - %s\n", $stats->maxedSpecialWeaponKills()); } echo sprintf("%s - Prestige %d, level %d\n", 'tustin25', $zm->prestige(), $zm->level()); echo sprintf("\tKills - %d\n", $zm->lifetime()->kills()); echo sprintf("\tDowns - %d\n", $zm->lifetime()->downs()); echo sprintf("\tHeadshots - %d\n", $zm->lifetime()->headshots());