pokemon-tcg / pokemon-tcg-sdk-php
This is the Pokémon TCG SDK PHP implementation. It is a wrapper around the Pokémon TCG API of pokemontcg.io.
Installs: 4 653
Dependents: 0
Suggesters: 0
Security: 0
Stars: 19
Watchers: 11
Forks: 24
Open Issues: 5
Requires
- php: ^7.3 || ^7.4 || ^8.0
- ext-json: *
- doctrine/inflector: ^2.0
- guzzlehttp/guzzle: ^7.2
Requires (Dev)
- dms/phpunit-arraysubset-asserts: ^0.2.1
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2024-10-30 08:23:41 UTC
README
This is the Pokémon TCG SDK PHP implementation. It is a wrapper around the Pokémon TCG API of pokemontcg.io.
Installation
composer require pokemon-tcg/pokemon-tcg-sdk-php
Usage
Set ApiKey and options
See the Guzzle 7 documentation for available options.
Pokemon::Options(['verify' => true]);
Pokemon::ApiKey('<YOUR_API_KEY_HERE>');
Find a Card by id
$card = Pokemon::Card()->find('xy1-1');
Filter Cards via query parameters
$cards = Pokemon::Card()->where(['set.name' => 'generations'])->where(['supertype' => 'pokemon'])->all();
$cards = Pokemon::Card()->where([
'set.name' => 'roaring skies',
'subtypes' => 'ex'
])->all();
Get all Cards
$cards = Pokemon::Card()->all();
Paginate Card queries
$cards = Pokemon::Card()->where([
'set.legalities.standard' => 'legal'
])->page(8)->pageSize(100)->all();
Get Card pagination information
$pagination = Pokemon::Card()->where([
'set.legalities.standard' => 'legal'
])->pagination();
Find a Set by set code
$set = Pokemon::Set()->find('base1');
Filter Sets via query parameters
$set = Pokemon::Set()->where(['legalities.standard' => 'legal'])->all();
Paginate Set queries
$set = Pokemon::Set()->page(2)->pageSize(10)->all();
Get Set pagination information
$pagination = Pokemon::Set()->pagination();
Get all Sets
$sets = Pokemon::Set()->all();
Get all Types
$types = Pokemon::Type()->all();
Get all Subtypes
$subtypes = Pokemon::Subtype()->all();
Get all Supertypes
$supertypes = Pokemon::Supertype()->all();
Get all Rarities
$supertypes = Pokemon::Rarity()->all();