PHP code example of nicklasw / pkm-go-api
1. Go to this page and download the library: Download nicklasw/pkm-go-api library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
nicklasw / pkm-go-api example snippets
// Create the authentication config
$config = new Config();
$config->setProvider(Factory::PROVIDER_PTC);
$config->setUser('INSERT_USER');
$config->setPassword('INSERT_PASSWORD');
// Create the authentication manager
$manager = Factory::create($config);
// Add a event listener,
$manager->addListener(function ($event, $value) {
if ($event === Manager::EVENT_ACCESS_TOKEN) {
/** @var AccessToken $accessToken */
$accessToken = $value;
// Persist the access token in session storage, cache or whatever.
}
});
// Initialize the pokemon go application
$application = new ApplicationKernel($manager);
// Retrieve the pokemon go api instance
$pokemonGoApi = $application->getPokemonGoApi();
// Retrieve the inventory
$inventory = $pokemonGoApi->getInventory();
// Retrieve the poke bank
$pokeBank = $inventory->getPokeBank();
// Retrieve a pokemon of type pidgey
$pokemon = $pokeBank->getPokemonsByType(PokemonId::PIDGEY)->first();
// Transfer / Release the pokemon (Send to the meat grinder)
$pokemon->transfer();