ditibal / yii2-smssender
通过不同服务发送短信的扩展
1.0.5
2022-08-01 06:06 UTC
Requires
- yiisoft/yii2: >=2.0.6
- yiisoft/yii2-httpclient: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.5.8
README
安装
php composer.phar require ditibal/yii2-smssender
配置
在components中添加配置
return [ 'components' => [ 'smsSender' => [ 'class' => 'ditibal\smssender\SmsSender', 'transport' => [ 'class' => 'ditibal\smssender\transports\MtsCommunicatorTransport', 'token' => '<TOKEN>', ], ], ], ];
使用
Yii::$app->smsSender ->compose() ->setPhone('+7 (999) 000-00-00') ->setMessage('Сообщение') ->send();
队列
消息可以通过队列发送。为此,需要安装和配置yiisoft/yii2-queue包
php composer.phar require --prefer-dist yiisoft/yii2-queue
return [ 'components' => [ 'smsQueue' => [ 'class' => \yii\queue\sync\Queue::class, 'handle' => false, // whether tasks should be executed immediately ], 'smsSender' => [ 'class' => 'ditibal\smssender\SmsSender', 'queue' => 'smsQueue', // <-- Указать имя компонента очереди 'transport' => [ 'class' => 'ditibal\smssender\transports\MtsCommunicatorTransport', 'token' => '<TOKEN>', ], ], ], ];