symfony / smsbox-notifier
Symfony Smsbox Notifier 桥接器
v7.1.1
2024-05-31 14:59 UTC
Requires
- php: >=8.2
- symfony/http-client: ^6.4|^7.0
- symfony/notifier: ^7.1
- symfony/polyfill-php83: ^1.28
This package is auto-updated.
Last update: 2024-09-04 15:28:29 UTC
README
为 Symfony Notifier 提供 SMSBOX 集成。
DSN 示例
SMSBOX_DSN=smsbox://APIKEY@default?mode=MODE&strategy=STRATEGY&sender=SENDER
其中
APIKEY
是您的 SMSBOX api 密钥MODE
是发送模式STRATEGY
是消息类型SENDER
是发送者名称
您可以为消息添加多个选项
使用 SMSBOX 消息,您可以使用 SmsboxOptions 类并使用设置器添加 消息选项
use Symfony\Component\Notifier\Bridge\Smsbox\Enum\Charset; use Symfony\Component\Notifier\Bridge\Smsbox\Enum\Day; use Symfony\Component\Notifier\Bridge\Smsbox\Enum\Encoding; use Symfony\Component\Notifier\Bridge\Smsbox\Enum\Mode; use Symfony\Component\Notifier\Bridge\Smsbox\Enum\Strategy; use Symfony\Component\Notifier\Bridge\Smsbox\Enum\Udh; use Symfony\Component\Notifier\Bridge\Smsbox\SmsboxOptions; use Symfony\Component\Notifier\Message\SmsMessage; $sms = new SmsMessage('+33123456789', 'Your %1% message %2%'); $options = (new SmsboxOptions()) ->mode(Mode::Expert) ->strategy(Strategy::NotMarketingGroup) ->sender('Your sender') ->date('DD/MM/YYYY') ->hour('HH:MM') ->coding(Encoding::Unicode) ->charset(Charset::Iso1) ->udh(Udh::DisabledConcat) ->callback(true) ->allowVocal(true) ->maxParts(2) ->validity(100) ->daysMinMax(min: Day::Tuesday, max: Day::Friday) ->hoursMinMax(min: 8, max: 10) ->variable(['variable1', 'variable2']) ->dateTime(new \DateTime()) ->destIso('FR'); $sms->options($options); $texter->send($sms);