khbd/laravel-sms-bd

Laravel sms BD 是一个用于通过多个网关发送短信的 Laravel 扩展包

1.3 2021-11-01 07:29 UTC

This package is auto-updated.

Last update: 2024-09-29 05:43:05 UTC


README

这是一个用于发送短信并在多个短信网关之间切换的 Laravel 库。

安装

您可以通过 Composer 安装此包。

composer require khbd/laravel-sms-bd

该包将自动注册自己。

然后发布包配置文件

php artisan vendor:publish --provider=Khbd\LaravelSmsBD\SMSServiceProvider

或者

php artisan vendor:publish --provider=Khbd\LaravelSmsBD\SMSServiceProvider  --tag="sms"

为了将短信日志存储在数据库中,请运行迁移

php artisan migrate

使用方法

检查所有所需变量的配置文件,然后

(new SMS())->send('01945602071','Test SMS');

或使用 Facade

SMS::send('01945602071','Test SMS');

或使用助手函数

sms()->send('01945602071','Test SMS');

添加新网关

使用命令

php artisan make:gateway MyGateway

将在 App/Gateways 文件夹下生成一个名为 MyGateway.php 的类。

该类继承自 SMSInterface

请记住在短信配置文件中映射您的网关。

更改网关

除了在短信配置或环境文件中声明默认网关外,您还可以实时更改要使用的网关。例如

SMS::gateway('mygateway')->send('01945602071','Test SMS');

检查短信余额

SMS::getBalance();

//or

SMS::gateway('mygateway')->getBalance();

投递报告

sms()->getDeliveryReports(Request $request);

//or

sms()->gateway('mygateway')->getDeliveryReports(Request $request);

.env 配置

孟加拉国短信

当前默认短信网关是 Bangladesh SMS

因此 .env 配置如下 -

BANGLADESH_SMS_BASE_URL = 'http://bangladeshsms.com'
BANGLADESH_SMS_USERNAME = 'username'
BANGLADESH_SMS_API_KEY = 'api_key'
BANGLADESH_SMS_FROM = 'api_provided_number'

SMS_ACTIVATE = true // true = if you want to enable sms sending functionality 
SMS_LOG = true  // true = if you want to save sms log in database

Teletalk SMS

如果您使用 teletalk 短信网关,请在 config/sms.php 文件中的 .env 文件中设置以下配置值 -

TELETALK_SMS_BASE_URL = 'http://bulkmsg.teletalk.com.bd'
TELETALK_SMS_USERNAME = 'APIUsername'
TELETALK_SMS_PASSWORD = 'APIPassword'
TELETALK_SMS_ACODE = 'YourA-Code'
TELETALK_SMS_MASKING = 'MaskingNumber'

SMS_ACTIVATE = true // true = if you want to enable sms sending functionality 
SMS_LOG = true  // true = if you want to save sms log in database

贡献

建议、拉取请求、错误报告和代码改进都受到欢迎。请随意。

待办事项

编写测试

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件