khbd / laravel-sms-bd
Laravel sms BD 是一个用于通过多个网关发送短信的 Laravel 扩展包
1.3
2021-11-01 07:29 UTC
Requires
- php: ^7.2|^8.0
- ext-json: *
- ixudra/curl: 6.*
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)。有关更多信息,请参阅 许可文件。