durranilab / httpsms
印度短信服务HTTP SMS API,支持GET/POST方法
v1.0.3
2024-07-27 19:48 UTC
Requires
- ext-curl: *
Requires (Dev)
- orchestra/testbench: ^6.23
This package is auto-updated.
Last update: 2024-09-27 20:07:10 UTC
README
为印度短信服务提供商提供易于使用的HTTP (GET/POST) SMS软件包。
特点
- 易于使用和定制API
- 支持几乎所有HTTP短信服务提供商
- 单文件简单配置
- 运行时使用动态参数
- 在配置文件中配置查询参数和POST字段
安装
使用composer在您的laravel项目中安装包
在终端中输入
composer require durranilab/httpsms
发布配置文件
php artisan vendor:publish --tag=sms-config
这将生成位于config/smsconfig.php的配置文件
配置 打开config/smsconfig.php
- 插入您的短信服务提供商的URL
- 插入您所需的URL参数(您可以为请求插入任意数量的参数)
示例配置文件
<?php return [ // HTTP METHOD (get/post) 'method' => 'get', //SMS URL (FOR SENDING SMS) 'sms_url' => 'http://www.alots.in/sms-panel/api/http/index.php', 'sms_params' => [ 'username' => 'API_USER_NAME', 'apikey' => 'API_KEY_OR_PASSWORD', 'CUSTOM_FIELD_3' => 'ANY_INFO', ], //BALANCE CHECK URL (FOR SENDING SMS) 'balance_url' => 'http://www.alots.in/sms-panel/api/http/index.php', 'balance_params' => [ 'username' => 'API_USER_NAME', 'apikey' => 'API_KEY_OR_PASSWORD', 'ANY_QUERY' => 'ANY_QUERY', 'route' => 'TRANS', 'format' => 'JSON,TEXT', ], ];
用法
- 使用外观
use Durranilab\Httpsms\Facades\HttpSMS; ... // WHEN ALL PARAMETERS ARE SET IN CONFIG FILE USE $balanceResponse = HttpSMS::getBalance(); // OR TO USE PARAMETERS IN METHOD $balanceResponse = HttpSMS::getBalance( ['username'=>'durranilab', 'password'=>'YOURPASSWORD', ]); //TO SEND SMS $phone = "9764000000,9764123456,..."; $msg = "SMS \n TEXT "; // WHEN ALL PARAMETERS ARE SET IN CONFIG FILE USE $smsResponse = HttpSMS::sendMessage(); // OR TO USE PARAMETERS IN METHOD $smsResponse = HttpSMS::sendMessage([ 'TemplateID' => '1234567890', 'message' => $msg, 'mobile' => $phone]);
- 使用类方法
use Durranilab\Httpsms\HttpSMS; ... $smsProvider = new HttpSMS(); $balanceResponse = $smsProvider->getBalance(); $smsResponse = $smsProvider->sendMessage(); //OR $balanceResponse = $smsProvider->getBalance(['username'=>'user123']); $smsResponse = $smsProvider->sendMessage(['username'=>'user123']);
对于任何问题,请随时在github仓库中提出问题。
谢谢!