orkhanahmadov / laravel-az-sms-sender
此包已被放弃,不再维护。未建议替代包。
Laravel 5 针对阿塞拜疆短信提供商的 SMS 发送器
1.0.3
2018-01-18 06:22 UTC
Requires
- php: >=5.6.4
- guzzlehttp/guzzle: ^6.2
README
SMS 发送器目前支持 2 个提供商
- Mobis (mobis.az)
- MSM (msm.az)
安装
运行 Composer 命令
composer require orkhanahmadov/laravel-az-sms-sender
将此行添加到您的提供者列表中 (app/config/app
)
Orkhanahmadov\LaravelAzSmsSender\LaravelAzSmsSenderServiceProvider::class,
将此行添加到您的别名列表中 (app/config/app
)
'SmsSender' => Orkhanahmadov\LaravelAzSmsSender\Facade\SmsSender::class,
最后,您需要将以下行添加到您的 .env
文件中,并填写其值
SMS_API_PROVIDER=
SMS_API_USER=
SMS_API_PASSWORD=
SMS_API_SENDER_NAME=
SMS_API_USE_DB=
- SMS_API_PROVIDER - SMS 提供商名称,
msm
或mobis
- SMS_API_USER - 提供商提供的用户名
- SMS_API_PASSWORD - 提供商提供的密码
- SMS_API_SENDER_NAME - 提供商提供的发送者名称
- SMS_API_USE_DB - 定义是否将所有发送的 SMS 消息保存到数据库表中,
true
或false
如果 SMS_API_USE_DB
设置为 true
,则需要使用 artisan 命令将所需的表迁移到您的数据库中
php artisan migrate
使用方法
要向您的应用程序中的任何位置发送 SMS 消息,您可以通过调用
SmsSender::send($number, $message);
- $number - 收件人的电话号码
- $message - SMS 消息
要向多个号码发送批量消息,您需要将号码数组传递给 $number 参数,如下所示
SmsSender::send([994502223344, 994505558866, ..., ...], "This is bulk message for all numbers");
要向不同的号码发送单独的消息,您需要将号码和消息的数组传递给 $number,其中键是号码,值是消息。方法将忽略 $message 参数,因此可以省略。
SmsSender::send([ 994552223344 => "This is message for 994552223344", 994507775533 => "This is message for 994507775533", ... ]);
配置
您可以使用 artisan 命令将配置文件导出到您的根 config
目录中
php artisan vendor:publish
此命令将在您的根 config
目录中创建 az-sms-sender
文件夹,并将所有配置文件导出到该文件夹中。
许可
MIT
待办事项
- 报告方法以检查发送的 SMS 状态(可能是自动状态检查?)
- 余额方法以检查当前余额
- 更好的异常处理