moffhub / sms-handler
简单的短信集成助手
0.0.11
2024-09-05 23:03 UTC
Requires
- php: ^8.3
- laravel/framework: ^11.0
Requires (Dev)
- laravel/pint: ^1.17
- orchestra/testbench: v9.4.0
- phpunit/phpunit: ^11.0
README
这个库用于与SMS API进行接口通信。它用于向用户发送短信。
特性
- 发送短信
- 发送计划短信
- 发送批量短信
- 发送计划批量短信
- 获取短信信息
- 在数据库中记录短信消息
- 从数据库获取短信消息
提供商
- 添加Advanta短信提供商
- 添加Africas Talking短信提供商
- 添加Twilio短信提供商
- 添加Nexmo短信提供商
- 添加自定义短信提供商
安装
您可以通过composer安装此包
SMS_PROVIDER=advanta ADVANTA_API_KEY= ADVANTA_API_URL= ADVANTA_API_URL= ADVANTA_PARTNER_ID= ADVANTA_SHORT_CODE= AT_API_KEY= AT_API_URL= SMS_LOG_CHANNEL=
composer require moffhub/sms-lib
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Moffhub\SmsLib\SmsLibServiceProvider" --tag="config"
配置
该库提供了您可以使用的方法
sendSms($to, $message) 此方法向单个收件人发送一条短信
sendBulkSms($to, $message) 此方法向多个收件人发送一条短信
sendScheduledSms($to, $message, $time) 此方法在计划的时间向单个收件人发送一条短信
sendBulkScheduledSms($to, $message, $time) 此方法在计划的时间向多个收件人发送一条短信
getMessageInfo($messageId) 此方法获取消息的状态
该包还将在数据库中记录消息及其响应。您可以通过运行以下命令在数据库中查看消息
用法
use Moffhub\SmsLib\SmsLib; $sms = new SmsLib(); $sms->sendSms('0700000000', 'Hello World'); $sms->sendScheduledSms('0700000000', 'Hello World', '2024-12-12 12:00');
或
use Moffhub\SmsLib\SendSms; SendSms::sendSms('0700000000', 'Hello World'); SendSms::sendScheduledSms('0700000000', 'Hello World', '2024-12-12 12:00');