hosannahighertech / yii2-sms
用于发送短信消息的Yii2组件
1.0.1
2023-03-09 21:10 UTC
Requires
- php: >=7.4.0
- yiisoft/yii2: ~2.0.45
This package is auto-updated.
Last update: 2024-08-27 19:07:09 UTC
README
从不同网关发送短信。请参阅readme了解当前支持的网关
如何使用库
要使用该库,只需创建您想要发送消息的发送器实例并发送消息。以下是一个示例,以帮助您入门
$sms = new \hosannahighertech\sms\senders\BeemSender([ 'key' => 'YOUR_KEY_FROM_BEEM 'secret' => 'YOUR_SECRET_HERE', ]); $sms->send('SENDER_NAME_OR_NUMBER', ['255....', '255....'], 'Hi, Test Message from Yii2 SMS');
事件
此库支持两个事件:beforeSend
,它将发送的短信作为有效负载提供,以及afterSend
,它从后端提供结果。以下是如何在上面的示例中添加事件处理器的示例
$sms = new \hosannahighertech\sms\senders\BeemSender([ 'key' => 'YOUR_KEY_FROM_BEEM 'secret' => 'YOUR_SECRET_HERE', ]); $sender->on(SmsSenderInterface::EVENT_BEFORE_SEND, function (SMSEvent $event) { $event->message; //this is SMS Object that was sent to the server. Handy to log things if you turned off loggin }); $sender->on(SmsSenderInterface::EVENT_AFTER_SEND, function (SMSEvent $event) { $event->message; //this is data that comes from backend. For Beem, it is request_id }); $sms->send('SENDER_NAME_OR_NUMBER', ['255....', '255....'], 'Hi, Test Message from Yii2 SMS');
支持的网关
- BEEM Africa(请参阅 https://beem.africa/sms-api/ )