ngarak-dev / nextsms
此包的最新版本(v1.0.1)没有可用的许可信息。
一个使用NextSMS API发送短信的Laravel包。基本上是从https://github.com/omakei迁移而来,并更新了对laravel 10和11的包支持
v1.0.1
2024-04-11 14:19 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.8
- illuminate/contracts: ^11.3
- illuminate/support: ^11.3
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- laravel/pint: ^1.15
- nunomaduro/collision: ^8.1
- nunomaduro/larastan: ^2.9
- orchestra/testbench: ^9.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-laravel: ^2.3
- pestphp/pest-plugin-mock: ^2.0
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- phpunit/phpunit: ^10.5.10
- spatie/laravel-ray: ^1.36
This package is auto-updated.
Last update: 2024-09-11 15:15:38 UTC
README
一个使用NextSMS API发送短信的Laravel包。基本上是从https://github.com/omakei迁移而来,并更新了对laravel 10和11的包支持
安装
您可以通过composer安装此包
composer require ngarak-dev/nextsms
以下密钥必须在您的.env
文件中可用
NEXTSMS_USERNAME= NEXTSMS_PASSWORD= NEXTSMS_SENDER_ID=
使用方法
发送短信
注意:电话号码必须以有效的国家代码开头。例如:255768491010
向单个目的地发送单个短信
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::sendSingleSMS(['to' => '25500000000', 'text' => 'Hellooooo Next.']);
向多个目的地发送单个短信
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::sendSingleSMSToMultipleDestination([ 'to' => ['255000000000','255111111111'], 'text' => 'Helooooo.']);
向多个目的地发送多个短信(示例1)
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::sendMultipleSMSToMultipleDestinations(['messages' => [ ['to' => '255000000000', 'text' => 'Helooo Next.'], ['to' => '255111111111', 'text' => 'Helooo Next.'] ]]);
向多个目的地发送多个短信(示例2)
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::sendMultipleSMSToMultipleDestinations(['messages' => [ ['to' => ['25500000000','25500000000'], 'text' => 'Heloooooooo.'], ['to' => '25500000000', 'text' => 'Heloooooooo.'] ]]);
安排短信
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::scheduleSMS([ 'to' => '25500000000', 'text' => 'Heloooooooo.', 'date' => '2022-01-25' , 'time' => '12:00']);
短信投递报告
获取所有投递报告
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::getAllDeliveryReports();
通过messageId获取投递报告
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::getDeliveryReportWithMessageId(243452542526627);
通过messageId获取投递报告
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::getDeliveryReportWithSpecificDateRange('2022-01-25', '2022-01-29');
已发送短信日志
获取所有已发送短信日志
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::getAllSentSMSLogs(10, 5);
使用可选参数获取所有已发送短信日志
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::getAllSentSMSLogsWithOptionalParameter('255000000000','2022-01-25', '2022-01-29',10, 5);
子客户
注册子客户
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::subCustomerCreate( 'Michael', 'Juma', 'test@gmail.com', '062500000000', 'Sub Customer (Reseller)', 100);
为客户充值
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::subCustomerRecharge('otest@gmail.com', 100);
扣除客户
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::subCustomerDeduct('test@gmail.com', 100);
获取短信余额
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::getSMSBalance();
NextSMS API 文档
有关更多详细信息,请参阅NextSMS 开发者API
测试
composer test