orkhanahmadov/laravel-az-sms-sender

此包已被放弃,不再维护。未建议替代包。

Laravel 5 针对阿塞拜疆短信提供商的 SMS 发送器

1.0.3 2018-01-18 06:22 UTC

This package is auto-updated.

Last update: 2019-07-30 14:59:57 UTC


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 提供商名称,msmmobis
  • SMS_API_USER - 提供商提供的用户名
  • SMS_API_PASSWORD - 提供商提供的密码
  • SMS_API_SENDER_NAME - 提供商提供的发送者名称
  • SMS_API_USE_DB - 定义是否将所有发送的 SMS 消息保存到数据库表中,truefalse

如果 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 状态(可能是自动状态检查?)
  • 余额方法以检查当前余额
  • 更好的异常处理