bjthecod3r / laravel-smartsms
用于smartsmssolutions的Laravel包
1.0.0
2021-04-09 08:10 UTC
Requires
- illuminate/support: ~7|~8
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
README
用于smartsms [https://smartsmssolutions.com]
安装
通过Composer
$ composer require bjthecod3r/laravel-smartsms
如果您没有运行Laravel 5.5(或更高版本),则需要在config/app.php中添加服务提供者
BJTheCod3r\SmartSms\SmartSmsServiceProvider::class
对于Laravel的更低版本,您也可以在config/app.php中注册外观,如下所示
'aliases' => [
...
'SmartSms' => BJTheCod3r\SmartSms\Facades\SmartSms::class,
...
]
配置
您可以使用此命令发布配置文件
php artisan vendor:publish --provider="BJTheCod3r\SmartSms\SmartSmsServiceProvider"
将生成一个名为smartsms.php
的配置文件并将其放置在config目录中。您可以尝试修改默认配置。
用法
打开您的.env
文件并添加以下变量。根据您的需要修改。
SMARTSMS_SENDER_ID=cod3r
SMARTSMS_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SMARTSMS_TYPE=0
SMARTSMS_ROUTE=3
SMARTSMS_SIMSERVER_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
在您的类或相关文件中,只需像这样包含SmartSms类
use BJTheCod3r\SmartSms\SmartSms;
在您的函数中,您可以使用这个
$smartSms = new SmartSms();
// This would send sms to the specified number. `sender` is optional. When `sender` is not set, it picks the default.
return $smartSms->sendSms("080xxxxxxxx", "Testing sms", "sender")->send();
// You can also specify multiple phone numbers separated with comas.
return $smartSms->sendSms("080xxxxxxxx, 080xxxxxxxx", "Testing sms")->send();
//You can change default route, type. You can add schedule, dlr, ref_id
return $smartSms->sendSms("080xxxxxxxx", "Testing sms")->route(0)->send();
成功的响应应该看起来像这样
{
"success": true,
"response": {
"code": "1000",
"successful": "234802XXXXXXXX",
"basic_successful": "234802XXXXXXXX",
"corp_successful": "",
"simserver_successful": "",
"simserver_shared": "",
"simserver_failed": "",
"simserver_distribution": [],
"failed": "",
"flooding": "",
"insufficient_unit": "",
"invalid": "",
"all_numbers": "234802XXXXXXXX",
"nondnd_numbers": "234802XXXXXXXX",
"dnd_numbers": "",
"units_used": 1.5,
"units_calculated": 1.5,
"basic_units": 0,
"corp_units": 0,
"units_before": "37.71",
"units_after": "36.21",
"sms_pages": 1,
"simhost": "",
"message_id": "msg-20210409-dmbhW8E331WoJAdDaIzJj4IvElUMa7kBWXYfTVF",
"ref_id": null,
"comment": "Completed Successfully"
}
}
//Check balance with
return $smartSms->checkBalance();
您也可以使用外观
SmartSms::sendSms("080xxxxxxxx", "Some message here.")->send();
变更日志
请参阅changelog以获取最近更改的更多信息。
测试
$ composer test
贡献
请参阅contributing.md以获取详细信息和工作清单。
安全
如果您发现任何与安全相关的问题,请通过电子邮件联系作者,而不是使用问题跟踪器。
致谢
许可
许可。请参阅许可文件以获取更多信息。