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

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