PHP SDK
The official PHP SDK for Unified Commerce Platform. Modern PHP with Laravel and Symfony support.
Version: 1.7.0 | License: MIT | PHP: 8.1+ | Package: unified-commerce/sdk
Installation
Install via Composer:
composer require unified-commerce/sdk
Quick Start
<?php
require_once 'vendor/autoload.php';
use UnifiedCommerce\SDK\UnifiedCommerce;
$client = new UnifiedCommerce([
'api_key' => getenv('UNIFIED_COMMERCE_API_KEY'),
'environment' => 'production'
]);
// List products
$products = $client->products->list([
'category' => 'electronics',
'limit' => 10
]);
foreach ($products as $product) {
echo sprintf("%s: $%.2f\n", $product->name, $product->price);
}
// Create an order
$order = $client->orders->create([
'items' => [
['product_id' => '123', 'quantity' => 2]
],
'customer' => [
'email' => 'customer@example.com'
]
]);
Laravel Integration
// config/services.php
return [
'unified_commerce' => [
'api_key' => env('UNIFIED_COMMERCE_API_KEY'),
'environment' => env('UNIFIED_COMMERCE_ENV', 'production'),
],
];
// app/Providers/AppServiceProvider.php
use UnifiedCommerce\SDK\UnifiedCommerce;
public function register()
{
$this->app->singleton(UnifiedCommerce::class, function ($app) {
return new UnifiedCommerce([
'api_key' => config('services.unified_commerce.api_key'),
'environment' => config('services.unified_commerce.environment'),
]);
});
}
// Usage in controllers
use UnifiedCommerce\SDK\UnifiedCommerce;
class ProductController extends Controller
{
public function index(UnifiedCommerce $client)
{
$products = $client->products->list(['limit' => 20]);
return view('products.index', compact('products'));
}
}
Documentation
Full documentation coming soon. For now, please refer to: