smsclub / sms-sender
Сервис отправки SMS-сообщений
dev-main
2021-03-04 13:21 UTC
Requires
- php: ~5.4|~7.0
- ext-curl: *
- ext-json: *
This package is not auto-updated.
Last update: 2025-05-09 08:27:16 UTC
README
Библиотека для отправки SMS
Установка:
composer require smsclub/sms-sender
Использование:
<?php use SmsSender\Exceptions\SmsSenderException; use SmsSender\SmsSender; /** * Токен отправителя * Токен можно получить на странице профиля в ЛК: https://my.smsclub.mobi/profile */ $token = 'TOUCH_YOUR_TOKEN'; try { $sender = new SmsSender($token); // получаем баланс пользователя $balance = $sender->getBalance(); // получаем список доступных подписей $signatures = $sender->getSignatures(); // дамп с балансом и подписями для тестирования var_dump($balance, $signatures); // отправляем сообщение, используя первую из подписей в списке // если у Вас больше одной подписи, её лучше указать явно $smsInfo = $sender->smsSend($signatures[0], 'Тестовое сообщение', ['380YYXXXXXXX', '380YYXXXXXXX']); // получаем статусы отправленных сообщений // важно: в данном примере мы получаем статусы сразу после отправки сообщения, потому статус всегда будет ENROUTE $statusCodes = array_keys($smsInfo); $result = $sender->smsStatus($statusCodes); // получаем баланс пользователя после отправки сообщений $balance = $sender->getBalance(); // дамп статусов и баланса var_dump($result, $balance); } catch (SmsSenderException $e) { echo $e->getMessage(); }
Информация о возвращаемых статусах и формате данных в описании API SmsClub