https://github.com/rybinden/smsaero
Компонент Yii 2 для отправки sms через API сервиса smsaero.ru
https://github.com/rybinden/smsaero
Last synced: 9 months ago
JSON representation
Компонент Yii 2 для отправки sms через API сервиса smsaero.ru
- Host: GitHub
- URL: https://github.com/rybinden/smsaero
- Owner: RybinDen
- Created: 2015-11-03T04:13:01.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2019-05-16T13:54:45.000Z (about 7 years ago)
- Last Synced: 2025-06-24T21:07:37.551Z (about 1 year ago)
- Language: PHP
- Homepage:
- Size: 11.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
SmsAero API
=========
Отправка sms-сообщений через API сервиса [SmsAero](https://smsaero.ru) для фреймворка [Yii2](https://www.yiiframework.ru/)
Использование
--------------
- установка. Добавить в секцию require вашего файла composer.json строчку:
```
"rybinden/smsaero" : "dev-master"
```
- Обновить зависимости:
```
composer update
```
- настраиваем в вашем конфигурационном файле:
```php
'components' => [
'sms' => [
'class' => 'rybinden\smsaero\SmsAero',
'login' => 'Ваш_логин',
'password' => 'md5_вашего_пароля',
'sign' => 'Ваша_подпись',
'digital' => true, // установка цифровой подписи
'type' => 2, // 1-оплаченная буквенная подпись для всех операторов связи, 2-бесплатная буквенная подпись для всех операторов, кроме МТС, 3-бесплатная буквенная подпись для всех операторов (+0,15 рублей к тарифу Прямого канала), 4-инфоподпись для всех операторов
'json' => true, // установить true чтобы получать ответ в формате json
],
...
]
```
- Пользуемся!
```php
// Отправка сообщения
//первый параметр- номер получателя, начиная с 7
//второй - текст сообщения
// третий , гнеобязательный параметр время отложенной отправки(в unix), если не указан, смс отправляется сразу
Yii::$app->sms->sendMessage(79999999999, 'Ваш текст сообщение');
// Запрос на получение доступных подписей
Yii::$app->sms->getSigns();
// Получение баланса пользователя
Yii::$app->sms->getBalance();
// Получение статуса отправленного сообщения
Yii::$app->sms->getStatus(2558711);
// Запрос на получение новой подписи
Yii::$app->sms->signRequest("newsign");
```
Все подробности об ответах API можно посмотреть в официальной документации [API SmsAero](https://smsaero.ru/description/api/)