filbertmsaki/nextsms

使用Next-SMS和Laravel向用户发送消息的包

v1.0.1 2022-01-27 19:41 UTC

This package is auto-updated.

Last update: 2024-09-28 01:37:05 UTC


README

使用此包,您可以为单个或所有短信发送短信、检查短信余额并获取投递报告。

安装

您可以通过composer安装此包

  composer require filbertmsaki/nextsms

环境变量

要运行此项目,您需要将以下环境变量添加到您的.env文件中

NEXT_SMS_USERNAME=filbertmsaki

NEXT_SMS_PASSWORD=******

NEXT_SMS_SENDER_ID=N-SMS

发布所需文件

  php artisan vendor:publish --provider="Filbertmsaki\Nextsms\NextSmsServiceProvider"

用法

在您的控制器中使用以下依赖项

  use Filbertmsaki\Nextsms\NextSms;

向单个号码发送短信

     public function send_single_sms(){
            $message= 'Test Message';
        //Call the Next Sms Class
            $sms = new NextSms();
        //Send sms to single number
            $phonenumber= '255**********';
            $data= $sms->sendSingleSms( $phonenumber,$message);
        return  $data;
    }

向多个号码发送

     public function send_single_sms(){
            $message= 'Test Message';
        //Call the Next Sms Class
            $sms = new NextSms();
        //Send sms to single number
            $arraynumber= ["2557*********","255**********","255**********","255**********","255**********"];
            $data= $sms->sendMultipleSms( $arraynumber,$message);
        return  $data;

    }

短信余额

    
    public function sms_balance(){
        //Get the remein balance of the sms from the dashboard
            $sms = new NextSms();
            $delivery_report= $sms->getSmsBalance();
            return $delivery_report;
    }

所有短信的投递报告

    
    public function all_sms_delivery_report(){
        //Get delivery report of all sms
            $sms = new NextSms();
            $delivery_report= $sms->getAllSmsDeliveryreports();
            return $delivery_report;
    }

单个短信的投递报告

    
    public function single_sms_delivery_report(){
        //Get delivery report of single sms
            $messageId = '34329702767301630304';
            $sms = new NextSms();
            $delivery_report= $sms->getSingleSmsDeliveryReport($messageId);
            return $delivery_report;
    }

按日期范围获取投递报告

    
     public function delivery_report_by_date_range(){
        //Get delivery report by using date range
        //Date format is yyyy-mm-dd
        $startDate='2022-01-26';
        $endDate='2022-01-27';
        $sms = new NextSms();
        $delivery_report= $sms->getSmsDeliveryreportsByDateRange($startDate,$endDate);
        return $delivery_report;
    }

作者