bjthecod3r/laravel-smartsms

用于smartsmssolutions的Laravel包

1.0.0 2021-04-09 08:10 UTC

This package is auto-updated.

Last update: 2024-09-07 01:58:27 UTC


README

Latest Version on Packagist Total Downloads

用于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以获取详细信息和工作清单。

安全

如果您发现任何与安全相关的问题,请通过电子邮件联系作者,而不是使用问题跟踪器。

致谢

许可

许可。请参阅许可文件以获取更多信息。