Download the PHP package y0zh/yii2-sms without Composer
On this page you can find all versions of the php package y0zh/yii2-sms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download y0zh/yii2-sms
More information about y0zh/yii2-sms
Files in y0zh/yii2-sms
Package yii2-sms
Short Description Yii2 Sms Extension.
License MIT
Homepage https://github.com/y0zh/yii2-sms
Informations about the package yii2-sms
Унаследован от https://github.com/lowbase/yii2-sms
СМС-менеджер
Yii2-sms - менеджер отправки Смс-сообщений через различные сервисы
- Отправка смс, запрос статусов сообщений, проверка баланса
- Включает сервисы: IqSmsc.ru (Смс-Дисконт), Smsc.ru в качестве примеров
- Возможность сохранения информации по всем сообщениям в базе данных
- Возможность отправки сообщений через несколько сервисов одним компонентом
- Автоматическая отправка через резервные сервисы при неудачной отправке основных сервисов
Установка
или
затем запускаем миграции для создания таблицы БД
Настройка
,где 'cascade' => true
- автоматическая отправка смс-сообщения следующим сервисом при неудачной отправке текущим.
services
- сервисы отправки сообщений с аутентификационными данными (логин и пароль), order
(обязательно для заполнения) - порядок вызова сервисов при каскадной отправке. Названия сервисов (iqsmsc_ru, iqsmsc_ru_2, smsc_ru
) можно заменить на свои.
Возможно добавление собственных сервисов. Их необходимо наследовать от y0zh\sms\AbstractService, и указать в конфигурации, представленной выше.
Использование
Статусы сообщений
-1
- неизвестно (STATUS_UNKNOWN)0
- ошибка (STATUS_FAILED)1
- отправлено (STATUS_SENT)2
- в очереди на доставку (STATUS_QUEUED)3
- доставлено (STATUS_DELIVERED)
Инормация о сообщениях в базе данных
id
provider_sms_id
- ID, полученный от провайдера (сервиса)phone
- телефонtext
- текст сообщенияtype
- тип сообщения (необязательное)for_user_id
- ID пользователя (необзятельное)status
- статус сообещнияcreated_by
- отправительcreated_at
- время запроса на отправкуmust_sent_at
- необходимое время (для отсроченной отправки)check_status_at
- время обновления статусаprovider
- название сервиса, через который производилась отправкаprovider_answer
- последий ответ полученный от сервиса по текущему сообщению