Shared runtime helpers for Sendmux PHP SDK packages.
Read the PHP SDK guide at sendmux.ai/docs/sdks/php.
- PHP 8.2 or newer.
- Composer.
composer require sendmux/core:^1.0Use sendmux/core directly when you need the shared helper layer without a generated API client.
<?php
require __DIR__ . '/vendor/autoload.php';
use Sendmux\Core\ApiKeySurface;
use Sendmux\Core\Auth;
use Sendmux\Core\Headers;
use Sendmux\Core\RetryOptions;
$apiKey = getenv('SENDMUX_MAILBOX_API_KEY') ?: '';
Auth::assertApiKeySurface($apiKey, ApiKeySurface::Mailbox);
$headers = array_merge(
Headers::idempotency('order-123'),
Headers::conditional(ifMatch: '"mailbox-etag"')
);
$retryOptions = new RetryOptions(maxAttempts: 3);Authvalidatessmx_root_andsmx_mbx_API key prefixes and configures bearer auth on generated clients.HeadersbuildsIdempotency-Key,If-Match, andIf-None-Matchheader arrays.Pagination::iterate()streams cursor-paginated responses.RetryMiddlewareandRetryOptionsadd retry and rate-limit backoff behaviour.ErrorMappermaps generated exceptions intoSendmuxApiError.
| Package | Use it for |
|---|---|
sendmux/sending |
Sending API client. |
sendmux/mailbox |
Mailbox API client. |
sendmux/management |
Management API client. |
sendmux/sdk |
Umbrella package that installs all PHP SDK surfaces. |
For help, include the package name, version, API surface, and sanitised request details. Do not include API keys, tokens, passwords, webhook secrets, customer data, or private account details.
- SDK docs: sendmux.ai/docs/sdks/php
- API keys guide: sendmux.ai/docs/guides/api-keys
- Source repository: github.com/Sendmux/sendmux-sdk
MIT. See LICENSE.