待发短信

在线客服
产品支持 短信宝客服
合作渠道 渠道合作
服务咨询

4001-021-502

工作时间

9:00-21:00

API版本
v1

NodeJs示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
var crypto = require('crypto')
var http = require('http')
var querystring = require('querystring')
 
var md5 = crypto.createHash('md5')
 
var smsapi="api.smsbao.com"
// 短信平台账号
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
    }
}