ngarak-dev/nextsms
Composer 安装命令:
composer require ngarak-dev/nextsms
包简介
A Laravel package to send SMS using NextSMS API. Basically a folk from https://github.com/omakei with updated packages support for laravel 10 and 11
README 文档
README
A Laravel package to send SMS using NextSMS API. Basically a folk from https://github.com/omakei with updated packages support for laravel 10 and 11
Installation
You can install the package via composer:
composer require ngarak-dev/nextsms
The following keys must be available in your .env file:
NEXTSMS_USERNAME= NEXTSMS_PASSWORD= NEXTSMS_SENDER_ID=
Usage
Send SMS
NB: Telephone Number Must Start with Valid Country Code. Example: 255768491010
Sending single sms to single destination:
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::sendSingleSMS(['to' => '25500000000', 'text' => 'Hellooooo Next.']);
Sending single sms to multiple destinations:
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::sendSingleSMSToMultipleDestination([ 'to' => ['255000000000','255111111111'], 'text' => 'Helooooo.']);
Sending multiple sms to multiple destinations (Example 1):
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::sendMultipleSMSToMultipleDestinations(['messages' => [ ['to' => '255000000000', 'text' => 'Helooo Next.'], ['to' => '255111111111', 'text' => 'Helooo Next.'] ]]);
Sending multiple sms to multiple destinations (Example 2):
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::sendMultipleSMSToMultipleDestinations(['messages' => [ ['to' => ['25500000000','25500000000'], 'text' => 'Heloooooooo.'], ['to' => '25500000000', 'text' => 'Heloooooooo.'] ]]);
Schedule sms:
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::scheduleSMS([ 'to' => '25500000000', 'text' => 'Heloooooooo.', 'date' => '2022-01-25' , 'time' => '12:00']);
SMS Delivery Reports
Get all delivery reports:
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::getAllDeliveryReports();
Get delivery reports with messageId:
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::getDeliveryReportWithMessageId(243452542526627);
Get delivery reports with messageId:
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::getDeliveryReportWithSpecificDateRange('2022-01-25', '2022-01-29');
Sent Sms Logs
Get all sent SMS logs:
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::getAllSentSMSLogs(10, 5);
Get all sent SMS logs with the optional parameter:
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::getAllSentSMSLogsWithOptionalParameter('255000000000','2022-01-25', '2022-01-29',10, 5);
Sub Customer
Register Sub Customer:
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::subCustomerCreate( 'Michael', 'Juma', 'test@gmail.com', '062500000000', 'Sub Customer (Reseller)', 100);
Recharge customer:
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::subCustomerRecharge('otest@gmail.com', 100);
Deduct a customer:
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::subCustomerDeduct('test@gmail.com', 100);
Get sms balance:
use NgarakDev\NextSMS\NextSMS; $response = NextSMS::getSMSBalance();
NextSMS API Documentation
Please see NextSMS Developer API for more details.
Testing
composer test
ngarak-dev/nextsms 适用场景与选型建议
ngarak-dev/nextsms 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 32 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 04 月 11 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 ngarak-dev/nextsms 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ngarak-dev/nextsms 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 32
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2024-04-11