API for Pokemon Go
- Login with google
- Login with PTC
- Uk6 compatible
- Obtain endpoint
- Obtain profile
- Obtain map objects (pokemons/pokestops/gyms)
Add the following fields in your project composer.json
:
{
"require": {
"jaspervdm/pogoapi-php": "dev-master"
},
"minimum-stability": "dev",
"prefer-stable": true
}
// First set up some logger
$logger = new \Monolog\Logger("POGOAPI");
// Set initial location
$location = new \POGOAPI\Map\Location(LATITUDE, LONGITUDE, ALTITUDE);
// Create a Session instance
$session = new \POGOAPI\Session\GoogleSession($logger, $location, USERNAME, PASSWORD);
$session->authenticate();
$session->createEndpoint();
// At this point one can communicate with the pokemon go servers, for example:
$profile = $session->getProfile();
echo "My username is ".$profile->getUsername()."\n";
See also the examples/
directory
- AeonLucid for the proto files
- POGO-PHP for the pure PHP implementation of encrypt.c
- Sjaakmoes for the correct implementation of request signing
- MatthewKingDev for the modified xxhash