IdeaCMS商城系統(tǒng)(好鋪商城)基于Thinkphp8+Uniapp+Layui2.9+Vue打造的全開源的高性能企業(yè)級商城系統(tǒng),可用于PC商城、H5商城、公眾號商城、小程序、App商城的制作。系統(tǒng)采用標(biāo)準(zhǔn)系統(tǒng)+插件模式開發(fā),用戶可非常方便的定制化個性模塊。小編帶著大家一起開發(fā)IdeaCMSv1.8的短信寶插件接口。我們使用的短信接口是我們短信寶短信群發(fā)平臺的短信接口,我們短信寶短信群發(fā)平臺非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用。
首先打開項(xiàng)目中/app/admin/view/config_sms.html文件,替換以下代碼
|
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>短信設(shè)置</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="{__STATIC__}/layuiAdmin/layui/css/layui.css" rel="stylesheet"> <link href="{__STATIC__}/layuiAdmin/adminui/dist/css/admin.css" rel="stylesheet"> <link href="{__STATIC__}/layuiAdmin/style/style.css" rel="stylesheet"> <style> .span_note,.span_note a { color: #999; } .span_note a:hover { text-decoration: underline; } </style></head><body><div class="layui-fluid"> <form class="layui-form" style="padding-bottom: 45px;"> <div class="layui-card"> <div class="layui-card-body"> <div class="layui-tab layui-tab-brief"> <ul class="layui-tab-title"> <li class="layui-this">短信設(shè)置</li> </ul> <div class="layui-tab-content"> <div class="layui-tab-item layui-show"> <div class="layui-form-item"> <label class="layui-form-label">短信接口:</label> <div class="layui-input-inline w120"> <select name="m_type"> <option value="0" {eq name="$sms.type" value="0"}selected{/eq}>短信寶</option> </select> </div> </div> <div class="layui-form-item"> <label class="layui-form-label"><span>*</span> 短信寶賬號:</label> <div class="layui-input-inline"> <input type="text" name="m_app_code" lay-verify="required" placeholder="請輸入短信寶賬號" value="{$sms.appCode}" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label"><span>*</span> apiKey:</label> <div class="layui-input-inline"> <input type="text" name="m_app_secret" lay-verify="required" placeholder="請輸入短信寶apiKey" value="{$sms.appSecret}" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label"><span>*</span> 短信簽名:</label> <div class="layui-input-inline"> <input type="text" name="m_sign_id" lay-verify="required" placeholder="請輸入簽名" value="{$sms.signId}" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label"><span>*</span> 驗(yàn)證碼模板:</label> <div class="layui-input-inline"> <input type="text" name="m_code_template_id" lay-verify="required" placeholder="請輸入模板內(nèi)容" value="{$sms.codeTemplateId}" class="layui-input"> </div> <div class="layui-form-mid layui-word-aux span_note">模板示例-您的驗(yàn)證碼:{code},15分鐘內(nèi)有效,請勿將驗(yàn)證碼泄露給他人,如非本人操作請忽略</div> </div> </div> </div> </div> </div> </div> <div class="m_footer"> <button class="layui-btn layui-btn-normal" lay-submit lay-filter="LAY-submit">提交</button> <button type="reset" class="layui-btn layui-btn-primary">重置</button> </div> </form></div><script src="{__STATIC__}/layuiAdmin/layui/layui.js"></script><script> layui.config({ base: '{__STATIC__}/layuiAdmin/' // 靜態(tài)資源所在路徑 }).use(['index','form'], function(){ let $ = layui.$; let layer = layui.layer; let form = layui.form; /* 監(jiān)聽提交 */ form.on('submit(LAY-submit)', function(data){ let field = data.field; //獲取提交的字段 $.ajax({ type:"post", url:"saveSms.html", data: { m_type:field.m_type, m_app_code:field.m_app_code, m_app_secret:field.m_app_secret, m_sign_id:field.m_sign_id, m_code_template_id:field.m_code_template_id }, dataType:"json", beforeSend: function () { layer.load(1); }, success:function(res){ layer.closeAll(); //關(guān)閉彈層 if(res.code == 0){ layer.msg('修改成功', { time: 2000 }, function(){ location.reload(); }); } else { layer.msg(res.msg); } } }); return false; }); });</script></body></html> |
接著打開項(xiàng)目中/app/common/service/Sms.php文件,替換以下代碼
|
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
|
<?phpnamespace app\common\service;class Sms{ /** * 發(fā)送短信 * @param string $tel * @param string $tpl * @param array $param * @return mixed|void */ public function sendSms(string $tel = '', string $tpl = '', array $param = []) { $type = config('sms.type'); $appId = config('sms.appCode'); $appSecret = config('sms.appSecret'); $signId = config('sms.signId'); $time = time(); // $randStr = makeRandStr(); switch ($type) { //短信寶 case 0 : $statusStr = array( "0" => "短信發(fā)送成功", "-1" => "參數(shù)不全", "-2" => "服務(wù)器空間不支持,請確認(rèn)支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!", "30" => "密碼錯誤", "40" => "賬號不存在", "41" => "余額不足", "42" => "帳戶已過期", "43" => "IP地址限制", "50" => "內(nèi)容含有敏感詞", "51" => "手機(jī)號碼不正確" ); $content = str_replace('{code}', $param[0], $tpl); $res = [ 'result'=> $result, 'errmsg'=> $statusStr[$result] ]; return $res; break; } }} |
好了經(jīng)過以上的添加,短信寶的短信平臺已經(jīng)替換成功了,可以正常使用了

報備一下短信寶的VIP模板,這樣就可以走短信寶的優(yōu)質(zhì)通道了,即便遇到敏感文字我們都不會人工審核,短信內(nèi)容3~5秒就可送達(dá)。
另外:我們已經(jīng)開發(fā)好完整的IdeaCMS商城系統(tǒng)短信寶插件,點(diǎn)擊此鏈接 下載及查看安裝流程。
最新更新
電商類
CMS類
微信類