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;
}