PHP SDK Overview
The Trading Card API PHP SDK is a modern Laravel package that provides a clean, type-safe interface for accessing trading card data. Built specifically for Laravel applications with comprehensive error handling and OAuth2 authentication.
Quick Navigation
- Installation & Setup - Complete installation guide and Laravel configuration
- Quick Start Guide - Essential usage patterns and basic operations
- API Resources - Complete reference for all available resources and methods
- Error Handling - Comprehensive error management and exception handling
- Examples & Use Cases - Real-world implementation examples
- Changelog - Version history, updates, and breaking changes
What You'll Find Here
This comprehensive documentation covers everything you need to successfully integrate the Trading Card API PHP SDK into your Laravel applications:
🚀 Getting Started
Complete installation guide with Laravel-specific setup, environment configuration, and credential management.
💡 Usage Patterns
Three different ways to use the SDK - facades, helper functions, and direct class usage - with examples for each approach.
📚 Complete API Reference
Detailed documentation for all 10+ available resources including Cards, Sets, Players, Teams, Genres, and more with practical examples.
🛡️ Error Handling
Comprehensive exception hierarchy with specific handling for authentication, validation, rate limiting, and network errors.
🏗️ Real-World Examples
Production-ready code examples for common use cases like price tracking, collection management, and marketplace integration.
Key Features
- Laravel Integration: Native Laravel service provider, facades, and helper functions
- Type Safety: Full PHPStan Level 4 compliance with strict typing
- OAuth2 Authentication: Automatic token management and renewal
- Comprehensive Error Handling: Specific exception classes for different error types
- Rate Limiting: Built-in rate limit handling with retry logic
- Well Tested: 80%+ test coverage with comprehensive test suite
Current Version
Latest Stable: v0.1.0 (Released September 15, 2025)
- Initial stable release with complete API coverage
- Enhanced error handling and Laravel integration
- Support for PHP 8.1+ and Laravel 10.x+
Quick Installation
# Install via Composer
composer require cardtechie/tradingcardapi-sdk-php
# Publish Laravel configuration
php artisan vendor:publish --tag="tradingcardapi-config"
# Add credentials to .env
TRADINGCARDAPI_CLIENT_ID=your_client_id
TRADINGCARDAPI_CLIENT_SECRET=your_client_secret
Basic Usage
// Using the facade (recommended)
use CardTechie\TradingCardApiSdk\Facades\TradingCardApiSdk;
$card = TradingCardApiSdk::card()->get('card-id');
$cards = TradingCardApiSdk::card()->getList(['name' => 'Pikachu']);
// Using the helper function
$set = tradingcardapi()->set()->get('set-id', ['include' => 'cards']);
// Direct class usage (for dependency injection)
use CardTechie\TradingCardApiSdk\TradingCardApi;
class CardService
{
public function __construct(private TradingCardApi $api) {}
public function getCards(): array
{
return $this->api->card()->getList();
}
}
Requirements
- PHP: 8.1 or higher
- Laravel: 10.0 or higher
- GuzzleHTTP: 7.5 or higher
- Composer: For installation
Support & Contributing
- GitHub Repository: cardtechie/tradingcardapi-sdk-php
- Issues & Bug Reports: GitHub Issues
- Email Support: [email protected]
- Contributing Guide: See repository for contribution guidelines
License
This SDK is open-source software licensed under the MIT License.