短信发送API接口开发代码实例_网络编程_奇迪科技(深圳)有限公司(www.qvdv.net)

欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!

网络编程

短信发送API接口开发代码实例

作者:qvdv 来源: 更新时间:2022-09-01

短信接口NodeJs代码

var crypto = require('crypto')
var http = require('http')
var querystring = require('querystring')
 
var md5 = crypto.createHash('md5')
 
var smsapi=""//短信网关
// 短信平台账号
var user="***"
// 短信平台密码
var password="****"
// 要发送的短信内容
var content="短信内容"
// 要发送短信的手机号码
var phone="*****"

 send_sms(smsapi,user,password,content,phone)
 
function send_sms(smsapi,user,password,content,phone){
    var pass = md5.update(password).digest('hex')
    var data={  
        'u':user,  
        'p':pass,
        'm':phone,
        'c':content
    }
    var content=querystring.stringify(data);
    var sendmsg='';
    var options={  
        hostname:smsapi,    
        path:'/sms?'+content,  
        method:'GET'  
    } 
  
    var req=http.request(options,function(res){  
        res.setEncoding('utf-8');  
        res.on('data',function(result){
            statusStr(result)
        });  
        res.on('end',function(){  
        });  
    });  
    req.on('error',function(err){  
        console.error(err);  
    });  
    req.end();  
}
 
function statusStr(result){
    switch(result)
    {
        case '0':
            console.log('短信已经成功发送')
            break
        case '-1':
            console.log('配置错误,缺少参数')
            break
        case '-2':
            console.log('短信发送失败,您的服务器不支持curl或者fsocket')
            break
        case '30':
            console.log('密码错误,需要填写短信平台登录密码')
            break
        case '40':
            console.log('账号错误,需要填写短信平台登录账号')
            break
        case '41':
            console.log('短信平台中的余额不足')
            break
        case '42':
            console.log('短信平台账号过期或未认证')
            break
        case '43':
            console.log('当前服务器IP被限制,需要登录短信平台处理')
            break
        case '50':
            console.log('短信内容不合法,包含敏感关键词')
            break
    }
}

短信接口Shell/Bash代码

#!/usr/bin/env bash
sendSms(){
    password=$(eval echo -n ${password}|md5sum|cut -d ' ' -f1)
    content="${content// /%20}"
    url=${smsapi}"sms?u="${user}"&p="${password}"&m="${phone}"&c="${content}
    result=`curl -s ${url}`
    statusStr
}
statusStr(){
    case ${result} in
        0) echo "短信已经成功发送";;
        -1) echo "参数不全";;
        -2) echo "短信发送失败,您的服务器不支持curl或者fsocket!";;
        30) echo "密码错误";;
        40) echo "账号不存在";;
        41) echo "余额不足";;
        42) echo "短信平台账号过期或未认证";;
        43) echo "IP地址限制";;
        50) echo "短信内容不合法,包含敏感关键词";;
    esac
}
 
smsapi=""#短信网关
#短信平台账号
user="***"
#短信平台密码
password="****"
#要发送的短信内容
content="短信内容"
#要发送短信的手机号码
phone="****"
 
sendSms
#!/usr/bin/env bash
sendSms(){
    password=$(eval echo -n ${password}|md5sum|cut -d ' ' -f1)
    content="${content// /%20}"
    url=${smsapi}"sms?u="${user}"&p="${password}"&m="${phone}"&c="${content}
    result=`curl -s ${url}`
    statusStr
}
statusStr(){
    case ${result} in
        0) echo "短信已经成功发送";;
        -1) echo "参数不全";;
        -2) echo "短信发送失败,您的服务器不支持curl或者fsocket";;
        30) echo "密码错误";;
        40) echo "账号不存在";;
        41) echo "余额不足";;
        42) echo "账户已过期";;
        43) echo "IP地址限制";;
        50) echo "内容含有敏感词";;
    esac
}
 
smsapi=""
#短信平台账号
user="***"
#短信平台密码
password="****"
#要发送的短信内容
content="短信内容"
#要发送短信的手机号码
phone="****"
 
sendSms

本文版权所有,转载须注明:来源  https://www.qvdv.net/qvdv-oop-882.html