PHPackages                             webmasterskaya/php-unisender-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. webmasterskaya/php-unisender-api

ActiveLibrary[API Development](/categories/api)

webmasterskaya/php-unisender-api
================================

04PHP

Since Feb 28Pushed 2y ago1 watchersCompare

[ Source](https://github.com/webmasterskaya/php-unisender-api)[ Packagist](https://packagist.org/packages/webmasterskaya/php-unisender-api)[ RSS](/packages/webmasterskaya-php-unisender-api/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

PHP API SDK - Интеграция сервиса рассылок Unisender
===================================================

[](#php-api-sdk---интеграция-сервиса-рассылок-unisender)

PHP API для [интеграции сервиса для рассылок Unisender по API](https://www.unisender.com/ru/support/category/api/). Интеграция с Unisender API значительно упрощает решение задач по email-маркетингу, позволяет полностью абстрагироваться от сетевого уровня и работать непосредственно с методами API.

---

Unisender API — это специальный интерфейс для разработчиков, который позволяет интегрировать возможности электронной рассылки практически с любым открытым веб-сервисом.

API для массовых email-рассылок позволяет управлять списками контактов, создавать и отправлять разные типы сообщений, смотреть статистику, а также предоставляет возможности для работы партнеров.

Пользоваться API можно бесплатно на любом аккаунте. Чтобы получить доступ к API для email-рассылок нужен ключ, который можно скопировать в [личном кабинете](https://cp.unisender.com/ru/v5/user/info/api).

---

DISCLAIMERСколько решений для работы с http api вы знаете? Можно бесконечно перечислять библиотеки, которые делают одно и то же: `guzzlehttp/guzzle`, `php-http/curl-client`, `symfony/http-client`, `laminas/laminas-http` и ещё десятки других!

А какое из них используете вы? А какое используют зависимости вашего проекта? Сколько библиотек, для реализации одного и того же PSR вы тянете в свой проект?

В отличие от большинства решений в интернете, **эта библиотека не принуждает вас к использованию какой-либо конкретной реализации PSR-18**, что делает её гораздо более гибкой и упрощает интеграцию в любое приложение.

---

### Перед началом работы

[](#перед-началом-работы)

- Требуется PHP 7.4 или выше.
- Требуется наличие реализации [PSR-18 (HTTP Client)](https://www.php-fig.org/psr/psr-18/).

В SDK применяется спецификация [PSR-18 (HTTP-client)](https://www.php-fig.org/psr/psr-18/). Это значит, что в вашем проекте должны быть зарегистрированы классы, реализующие эту спецификацию (например, [Guzzle](https://github.com/guzzle/guzzle)).

Для автоматического обнаружения зависимостей используются пакеты [psr-discovery](https://github.com/psr-discovery). Подробнее, об [автоматическом обнаружении зависимостей](#%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9)

---

### Установка

[](#установка)

Установка осуществляется с помощью пакетного менеджера Composer

```
composer require webmasterskaya/php-unisender-api
```

---

### Инициализация

[](#инициализация)

Для начала работы, создайте экземпляр клиента:

```
$client = new \Webmasterskaya\Unisender\Client(string $api_key[, ?array $options]);
```

**Параметры:**

- `api_key` (string): API-ключ к вашему кабинету. Получить ключ можно в [личном кабинете](https://cp.unisender.com/ru/v5/user/info/api).
- `options` (array): массив с настройками клиента. Опциональное. По-умолчанию - пустой массив. Допустимые поля:
    - `lang` (string): язык сообщений сервера API (в данный момент поддерживается `ru`, `en`, `ua`). По-умолчанию - `ru`.

Названия методов SDK совпадает с методами API, которые описаны в [документации](https://www.unisender.com/ru/support/category/api/).

### [Доступные методы](docs/methods/README.md)

[](#доступные-методы)

- #### [Работа со списками контактов](docs/methods/LISTS.md)

    [](#работа-со-списками-контактов)
- #### [Создание и отправка сообщений](docs/methods/MESSAGES.md)

    [](#создание-и-отправка-сообщений)
- #### [Получение статистики](docs/methods/STATISTICS.md)

    [](#получение-статистики)
- #### [Работа с шаблонами](docs/methods/TEMPLATES.md)

    [](#работа-с-шаблонами)
- #### [Работа с дополнительными полями и метками](docs/methods/FIELDS.md)

    [](#работа-с-дополнительными-полями-и-метками)
- #### [Работа с дополнительными полями и метками](docs/methods/FIELDS.md)

    [](#работа-с-дополнительными-полями-и-метками-1)
- #### [Работа с заметками](docs/methods/NOTES.md)

    [](#работа-с-заметками)

---

### Автоматическое обнаружение зависимостей

[](#автоматическое-обнаружение-зависимостей)

Ознакомиться со списком автоматически обнаруживаемых библиотек можно по ссылкам ниже:

- [PSR-18 (HTTP Client)](https://github.com/psr-discovery/http-client-implementations?tab=readme-ov-file#implementations)

Если в списке автоматического обнаружения нет библиотеки, используемой на вашем проекте, то её нужно зарегистрировать самостоятельно. Подробнее, о [ручной регистрации зависимостей](#%D1%80%D1%83%D1%87%D0%BD%D0%B0%D1%8F-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9)

---

### Ручная регистрация зависимостей

[](#ручная-регистрация-зависимостей)

#### Пример регистрации HttpClient в Bitrix

[](#пример-регистрации-httpclient-в-bitrix)

```
\PsrDiscovery\Implementations\Psr18\Clients::add(
    \PsrDiscovery\Entities\CandidateEntity::create(
        'bitrix/main',
        '~23',
        static function (string $class = '\Bitrix\Main\Web\HttpClient') {
            return new $class;
        }
    )
);
```

#### Пример регистрации HttpClient в Joomla

[](#пример-регистрации-httpclient-в-joomla)

```
\PsrDiscovery\Implementations\Psr18\Clients::add(
    \PsrDiscovery\Entities\CandidateEntity::create(
        'joomla/http',
        '~3',
        static function (string $class = '\Joomla\Http\Http') {
            return new $class;
        }
    )
);
```

###  Health Score

13

—

LowBetter than 1% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity19

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/16020878?v=4)[Artem Vasilev](/maintainers/kernusr)[@kernusr](https://github.com/kernusr)

---

Top Contributors

[![kernusr](https://avatars.githubusercontent.com/u/16020878?v=4)](https://github.com/kernusr "kernusr (1 commits)")

### Embed Badge

![Health badge](/badges/webmasterskaya-php-unisender-api/health.svg)

```
[![Health](https://phpackages.com/badges/webmasterskaya-php-unisender-api/health.svg)](https://phpackages.com/packages/webmasterskaya-php-unisender-api)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[facebook/php-business-sdk

PHP SDK for Facebook Business

90821.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

74513.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

265103.1M454](/packages/google-gax)[google/common-protos

Google API Common Protos for PHP

173103.7M50](/packages/google-common-protos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
