Наверх
К списку статей

Мой блог

Модуль интеграции с SMS4B

Профессиональное решение для интеграции PHP-приложений с сервисом рассылок SMS4B. Модуль обеспечивает надежную отправку SMS-сообщений через современный API v1, поддерживает верификацию по OTP и предоставляет инструменты для тестирования и логирования. Использую сам лично в своих проектах, проверено годами. 

✨ Особенности

  • API v1 Ready: Полная поддержка актуального JSON API SMS4B.
  • Безопасность: Верификация через OTP (One-Time Password) с контролем срока жизни кода.
  • Инструменты отладки: Встроенная панель тестирования endpoint'ов и просмотра логов.
  • Дедупликация: Защита от случайной повторной отправки одинаковых сообщений.
  • Логирование: Подробный журнал всех операций с анализом ответов сервера.

🚀 Установка

  1. Скопируйте файлы модуля в ваш проект.
  2. Создайте файл конфигурации на основе примера:
cp config/env.example.php config/env.php
  1. Настройте параметры доступа в config/env.php.

⚙️ Настройка

В файле config/env.php укажите данные вашего аккаунта SMS4B:

return [
    'sms' => [
        'provider' => 'sms4b',
        'sms4b' => [
            'sender' => 'YOUR_SENDER_NAME', // Символьное имя отправителя
            'token' => 'YOUR_API_TOKEN_HERE', // API-токен из личного кабинета
            'endpoint' => 'https://api.sms4b.ru/v1/sms',
        ]
    ]
];

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

Базовая отправка

require_once 'app/Sms.php';

$sms = new SmsService();
$result = $sms->send('+79001234567', 'Ваш код подтверждения: 123456');

if ($result) {
    echo "Сообщение успешно отправлено!";
}

API для OTP

Модуль включает готовый эндпоинт для генерации и отправки OTP-кодов при подписании документов:

  • api/sign_send_otp.php — для интеграции во фронтенд.
  • admin/api/send_otp.php — для административной панели.

🛠 Инструменты администратора

Панель управления доступна по адресу /admin/sms_test.php и позволяет:

  • Отправлять тестовые сообщения.
  • Проверять доступность API endpoint'ов SMS4B.
  • Просматривать лог последних отправок в реальном времени.

📁 Структура проекта

  • /app/Sms.php — ядро модуля, класс SmsService.
  • /admin/ — интерфейс тестирования и диагностики.
  • /api/ — публичные API для отправки кодов.
  • /config/ — файлы конфигурации.
  • /uploads/ — директория для логов (должна быть доступна для записи).

📄 Лицензия

© 2026. Модуль разработан для профессионального использования. Все права защищены.

Поделиться:
Как вам статья? Выберите реакцию, чтобы оценить материал


Комментарии

0

Оставить комментарий

Комментарий появится на странице после проверки модератором.

Пока нет комментариев. Будьте первым!

К списку статей