![]()
Профессиональное решение для интеграции PHP-приложений с сервисом рассылок SMS4B. Модуль обеспечивает надежную отправку SMS-сообщений через современный API v1, поддерживает верификацию по OTP и предоставляет инструменты для тестирования и логирования. Использую сам лично в своих проектах, проверено годами.
- API v1 Ready: Полная поддержка актуального JSON API SMS4B.
- Безопасность: Верификация через OTP (One-Time Password) с контролем срока жизни кода.
- Инструменты отладки: Встроенная панель тестирования endpoint'ов и просмотра логов.
- Дедупликация: Защита от случайной повторной отправки одинаковых сообщений.
- Логирование: Подробный журнал всех операций с анализом ответов сервера.
- Скопируйте файлы модуля в ваш проект.
- Создайте файл конфигурации на основе примера:
cp config/env.example.php config/env.php
- Настройте параметры доступа в
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 "Сообщение успешно отправлено!";
}
Модуль включает готовый эндпоинт для генерации и отправки 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Оставить комментарий