PHPackages                             ivan-grebnev/mindbox-sdk-php8 - 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. ivan-grebnev/mindbox-sdk-php8

ActiveLibrary

ivan-grebnev/mindbox-sdk-php8
=============================

Mindbox SDK for PHP

2.0.3(3y ago)09PHPPHP &gt;=5.6

Since Mar 11Pushed 3y agoCompare

[ Source](https://github.com/ivan-grebnev/mindbox-php-sdk)[ Packagist](https://packagist.org/packages/ivan-grebnev/mindbox-sdk-php8)[ RSS](/packages/ivan-grebnev-mindbox-sdk-php8/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (4)Versions (38)Used By (0)

Mindbox PHP SDK
===============

[](#mindbox-php-sdk)

PHP библиотека для упрощённого взаимодейтсвия вашего PHP приложения с API Mindbox. С полной документацией API Mindbox можно ознакомиться [здесь](https://developers.mindbox.ru/docs/v3).

Начало работы
-------------

[](#начало-работы)

### Зависимости

[](#зависимости)

- PHP версии 5.6 или выше
- [psr/log](https://github.com/php-fig/log)
- [ext-json](http://php.net/manual/ru/json.installation.php)
- [ext-simplexml](http://php.net/manual/ru/simplexml.installation.php)
- [ext-libxml](http://php.net/manual/ru/libxml.installation.php)
- [ext-curl](http://php.net/manual/ru/curl.installation.php) (опционально)

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

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

Вы можете установить Mindbox SDK двумя способами: используя Composer или скачав архив. Первый способ предпочтительнее, так как позволяет обновить библиотеку одной командой.

#### Composer (рекомендуемый способ)

[](#composer-рекомендуемый-способ)

Mindbox PHP SDK можно установить с помощью менеджера зависимостей [Composer](https://getcomposer.org/), используя следующую команду:

```
composer require mindbox/sdk
```

#### Установка вручную

[](#установка-вручную)

1. [Скачайте архив](https://mindbox.ru/), содержащий исходный код проекта (включая зависимости).
2. Распакуйте в директорию вашего проекта.
3. Подключите автозагрузчик классов в начале вашего скрипта:

```
require_once __DIR__ . '/path/to/mindboxSDK/vendor/autoload.php';
```

Использование
-------------

[](#использование)

Обязательные параметры конфигурации SDK:

- `{logsDir}` - директория для логов
- `{endpointId}` - уникальный идентификатор сайта/мобильного приложения/и т.п. Значение нужно уточнить у менеджера Mindbox.
- `{secretKey}` - секретный ключ, соответствующий endpointId. Значение нужно уточнить у менеджера Mindbox.
- `{domainZone}` домен API Mindbox, на который будут отправляться запросы

Опциональные параметры:

- `{timeout}` таймаут соединения http запроса (в секундах), опционально. По умолчанию 5 секунд.
- `{httpClient}` способ отправки запроса ("curl", "stream"), опционально. По умолчанию curl, если установлено расширение ext-curl, иначе stream.

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

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

```
$logger = new \Mindbox\Loggers\MindboxFileLogger('{logsDir}');

$mindbox = new \Mindbox\Mindbox([
    'endpointId' => '{endpointId}',
    'secretKey' => '{secretKey}',
    'domainZone' => '{domainZone}',
    //'timeout' => '{timeout}',
    //'httpClient' => '{httpClient}',
], $logger);
```

Подробнее о конфигурации и инициализации SDK [здесь](docs/getting_started.md).

### Использование хелперов для стандартных операций

[](#использование-хелперов-для-стандартных-операций)

Для стандартных операций Mindbox реализован набор хелперов, упрощающий осуществление запросов. Простой пример отправки запроса авторизации потребителя к Mindbox с использованием хелпера:

```
$logger = new \Mindbox\Loggers\MindboxFileLogger('{logsDir}');

$mindbox = new \Mindbox\Mindbox([
    'endpointId' => '{endpointId}',
    'secretKey' => '{secretKey}',
    'domainZone' => '{domainZone}',
], $logger);

$customer = new \Mindbox\DTO\CustomerRequestDTO();
$customer->setEmail('test@test.ru');
$customer->setMobilePhone('77777777777');
$customer->setId('mindboxId', '1028');

try {
    $response = $mindbox->customer()
        ->authorize($customer, 'Website.AuthorizeCustomer')
        ->sendRequest();

    $requestBody = $response->getRequest()->getBody();
    $responseBody = $response->getBody();
} catch (\Mindbox\Exceptions\MindboxClientException $e) {
    echo $e->getMessage();
    return;
}
```

Подробнее об использовании хелперов SDK [здесь](docs/README.md#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-sdk).

### Универсальные методы для отправки произвольных запросов

[](#универсальные-методы-для-отправки-произвольных-запросов)

Запросы, для которых не реализованы хелперы, можно выполнить с помощью универсальных методов:

```
$logger = new \Mindbox\Loggers\MindboxFileLogger('{logsDir}');

$mindbox = new \Mindbox\Mindbox([
    'endpointId' => '{endpointId}',
    'secretKey' => '{secretKey}',
    'domainZone' => '{domainZone}',
], $logger);

$operation = new \Mindbox\DTO\OperationDTO();

$customer = new \Mindbox\DTO\CustomerRequestDTO();
$customer->setEmail('test@test.ru');
$customer->setMobilePhone('77777777777');
$customer->setId('mindboxId', '1028');

$operation->setCustomer($customer);

try {
    $response = $mindbox->getClientV3()
        ->prepareRequest('POST', 'Website.AuthorizeCustomer', $operation, '', [], false)
        ->sendRequest();
    $requestBody = $response->getRequest()->getBody();
    $responseBody = $response->getBody();
} catch (\Mindbox\Exceptions\MindboxClientException $e) {
    echo $e->getMessage();
}
```

Подробнее об использовании универсальных методов SDK [здесь](docs/README.md#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-sdk).

Документация
------------

[](#документация)

Подробная документация библиотеки доступна по [ссылке](docs/README.md).

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 78.8% 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.

###  Release Activity

Cadence

Every ~76 days

Recently: every ~22 days

Total

17

Last Release

1406d ago

Major Versions

0.0.3 → 1.0.02021-01-21

1.0.0 → v2.2.0.x-dev2021-03-17

1.0.7 → 2.0.02022-07-11

PHP version history (2 changes)0.0.0PHP ^5.6|^7.0

2.0.0PHP &gt;=5.6

### Community

Maintainers

![](https://www.gravatar.com/avatar/e9d444df49d5f7b5180ca60a7515916c951239f8d4d0460fdc9582d692e7e6bb?d=identicon)[9Grebnev](/maintainers/9Grebnev)

---

Top Contributors

[![MaximBurcev](https://avatars.githubusercontent.com/u/19308997?v=4)](https://github.com/MaximBurcev "MaximBurcev (130 commits)")[![IvanShishkin](https://avatars.githubusercontent.com/u/28643973?v=4)](https://github.com/IvanShishkin "IvanShishkin (14 commits)")[![QSOFT-DEVOLOPER](https://avatars.githubusercontent.com/u/47108376?v=4)](https://github.com/QSOFT-DEVOLOPER "QSOFT-DEVOLOPER (14 commits)")[![mindbox-travis](https://avatars.githubusercontent.com/u/48324013?v=4)](https://github.com/mindbox-travis "mindbox-travis (7 commits)")

---

Tags

sdkmindbox

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/ivan-grebnev-mindbox-sdk-php8/health.svg)

```
[![Health](https://phpackages.com/badges/ivan-grebnev-mindbox-sdk-php8/health.svg)](https://phpackages.com/packages/ivan-grebnev-mindbox-sdk-php8)
```

###  Alternatives

[temporal/sdk

Temporal SDK

4002.2M18](/packages/temporal-sdk)[open-telemetry/sdk

SDK for OpenTelemetry PHP.

2222.9M248](/packages/open-telemetry-sdk)[zumba/amplitude-php

PHP SDK for Amplitude

409.5M5](/packages/zumba-amplitude-php)[webit/w-firma-api

wFirma.pl API

1820.2k](/packages/webit-w-firma-api)

PHPackages © 2026

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