salable / sdk
Official PHP SDK for the Salable API
dev-main
2026-07-23 13:25 UTC
Requires
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
The official PHP SDK for the Salable API. An easy, type-safe wrapper that makes it simple to manage products, plans, subscriptions, and more.
Getting Started
Installation
composer require salable/sdk
Initialisation
use Salable\Salable; $salable = new Salable('your-api-key');
Your API key is sent as a
Bearertoken on every request. Keep it secure and out of version control.
CRUD Pattern
| Operation | Method | Example |
|---|---|---|
| List all | ->get() |
$salable->api->products()->get() |
| Get one | ->byId($id)->get() |
$salable->api->products()->byId($id)->get() |
| Create | ->post($body) |
$salable->api->products()->post($body) |
| Update | ->byId($id)->put($body) |
$salable->api->products()->byId($id)->put($body) |
| Delete | ->byId($id)->delete() |
$salable->api->products()->byId($id)->delete() |
Error Handling
All methods throw an exception for non-2xx responses:
try { $product = $salable->api->products()->byId('product-id')->get(); } catch (\Exception $e) { error_log('API error: ' . $e->getMessage()); }
Query Parameters
$products = $salable->api->products()->get( new ProductsRequestBuilderGetRequestConfiguration( queryParameters: new ProductsRequestBuilderGetQueryParameters( limit: '20', after: 'cursor-from-previous-page', ) ) );