SDK для PHP
Официальный клиент OpenEmail API для PHP. Один пакет Composer без зависимостей во время выполнения, кроме cURL, и с одним методом на каждый эндпоинт.
Что это
Один пакет на весь API (отправка, шаблоны, отслеживание, цепочки, черновики, ярлыки, контакты, аудитории, формы подписки, рассылки, домены, правила, вебхуки, календарь, настройки, роли, участники, подавления, файлы и одноразовые ящики): метод для каждого метода TypeScript SDK под тем же именем, класс исключения для каждого вида отказа, повторы, которые не могут продублировать отправку, и проверка подписи вебхуков. Ему нужен PHP 8.2 или новее с расширениями curl и json и больше ничего, и он работает с любым HTTP-клиентом PSR-18, если вы предпочитаете свой.
composer require openemail/sdk<?php use OpenEmail\OpenEmail; require __DIR__ . '/vendor/autoload.php'; $client = new OpenEmail(); $client->emails->send([ 'from' => 'Acme Billing <[email protected]>', 'to' => '[email protected]', 'subject' => 'Your September invoice', 'html' => '<p>Invoice attached.</p>',]);Куда идти дальше
Он оборачивает тот же API, что и все остальные клиенты
Всё здесь описывает ту же поверхность, которую документирует справочник API и оборачивает TypeScript SDK. Что делает эндпоинт, читайте в справочнике API, а как вызвать его из PHP, читайте здесь. У каждого метода TypeScript есть двойник на PHP, а проверка соответствия пакета запускает оба с одинаковыми аргументами и падает, если они не отправляют побайтно одинаковый запрос.