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