filbertmsaki / nextsms
使用Next-SMS和Laravel向用户发送消息的包
v1.0.1
2022-01-27 19:41 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; }