nicklasw / pkm-go-api
The Pokemon Go API library.
Installs: 617
Dependents: 0
Suggesters: 0
Security: 0
Stars: 130
Watchers: 34
Forks: 51
Open Issues: 13
Type:project
Requires
- php: >=5.6
- guzzlehttp/guzzle: ^6.2.1
- illuminate/support: ^5.2
- jeremeamia/xstatic: ^1.0
- nicklasw/pogoprotos-php: ^v2.0
- nicklasw/s2-geometry-library-php: ^v2.0
- paquettg/php-html-parser: 1.7
- php-di/php-di: ^5.3
- phpseclib/phpseclib: ^2.0
- psr/log: ^1.0
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
This package is not auto-updated.
Last update: 2025-01-02 03:38:23 UTC
README
Pokemon GO PHP API library
Install
Run the command composer require nicklasw/pkm-go-api
.
Usage
EG:
// 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();
TODO
- Implement the Map API
- Improve logging
Contributors
Testing
$ composer test
Slack Chat
We use Slack for community discussions. You can find our team here: https://pokemongoapi-php.slack.com
Credits
- Grover-c13 for the inspiration
- AeonLucid for improved protos