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:

Support

Was this page helpful?