用于发送短信消息的Yii2组件

安装: 13

依赖者: 0

建议者: 0

安全性: 0

星星: 0

关注者: 1

分支: 0

类型:yii2-component

1.0.1 2023-03-09 21:10 UTC

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');

支持的网关