91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国


待發短信

在線客服
產品支持 短信寶客服
合作渠道 渠道合作
服務咨詢

4001-021-502

工作時間

9:00-21:00

EyouCMS-V1.7.6-新增短信寶短信接口

EyouCms是基于TP5.0框架為核心開發的穩定+開源的企業內容管理系統。營銷功能采用插件化的方式方便擴展、二次開發系統大小任意控制。小編帶著大家一起開發EyouCMS-V1.7.6的短信寶插件接口。我們使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。
1.首先執行以下SQL增加短信寶短信模板內容

1
2
3
4
5
6
7
8
9
10
INSERT INTO `ey_sms_template` VALUES '44','3''賬號注冊''''smsbao''驗證碼為 ${content} ,請在30分鐘內輸入驗證。''0''0''cn''1591262356''1591262356');
INSERT INTO `ey_sms_template` VALUES ('45''3''手機綁定''''smsbao''驗證碼為 ${content} ,請在30分鐘內輸入驗證。''1''0''cn''1591262356''1591262356');
INSERT INTO `ey_sms_template` VALUES ('46''3''找回密碼''''smsbao''驗證碼為 ${content} ,請在30分鐘內輸入驗證。''4''0''cn''1591262356''1591262356');
INSERT INTO `ey_sms_template` VALUES ('47''3''訂單付款''''smsbao''您有新的消息:您有新的${content}訂單,請注意查收!''5''1''cn''1591262356''1616460912');
INSERT INTO `ey_sms_template` VALUES ('48''3''訂單發貨''''smsbao''您有新的消息:您有新的${content}訂單,請注意查收!''6''1''cn''1591262356''1616460912');
INSERT INTO `ey_sms_template` VALUES ('49''3''留言驗證''''smsbao''驗證碼為 ${content} ,請在30分鐘內輸入驗證。''7''1''cn''1591262356''1591262356');
INSERT INTO `ey_sms_template` VALUES ('50''3''賬號登錄''''smsbao''驗證碼為 ${content} ,請在30分鐘內輸入驗證。''2''1''cn''1591262356''1591262356');
INSERT INTO `ey_sms_template` VALUES ('51''3''留言表單''''smsbao''您有新的留言消息,請查收!''11''1''cn''1591262356''1591262356');
INSERT INTO `ey_sms_template` VALUES ('52''3''投稿提醒''''smsbao''您有新的會員投稿,請查看!''20''1''cn''1591262356''1591262356');
INSERT INTO `ey_sms_template` VALUES ('53''3''后臺登錄''''smsbao''驗證碼為 ${content} ,請在30分鐘內輸入驗證。''30''1''cn''1591262356''1591262356');

2.接著打開項目:application\admin\template\system\sms.htm 文件,增加短信寶信息配置代碼

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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
{include file="public/layout" /}
<body class="bodystyle" style="overflow-y: scroll;min-width:auto;">
<div id="toolTipLayer" style="position: absolute; z-index: 9999; display: none; visibility: visible; left: 95px; top: 573px;"></div>
<div id="append_parent"></div>
<div id="ajaxwaitid"></div>
<div class="page min-hg-c-i" style="min-width: auto;box-shadow:none;">
    <div class="fixed-bar">
        <div class="item-title">
            <a class="back_xin" href="{:url('System/api_conf')}" title="返回"><i class="iconfont e-fanhui"></i></a>
            <div class="subject">
                <h3>云短信</h3>
                <h5></h5>
            </div>
            <ul class="tab-base nc-row">
                {eq name="'System@sms'|is_check_access" value="1"}
                <li><a href="{:url('System/sms')}" {if condition="'sms'==$Think.const.ACTION_NAME"}class="current"{/if}><span>短信配置</span></a></li>
                {/eq}
 
                {eq name="'System@sms_tpl'|is_check_access" value="1"}
                <li><a href="{:url('System/sms_tpl')}" {if condition="'sms_tpl'==$Think.const.ACTION_NAME"}class="current"{/if}><span>自定義模板</span></a></li>
                {/eq}
            </ul>
        </div>
    </div>
    <form class="form-horizontal" id="postSmsForm" method="post">
        <div class="ncap-form-default">
            <dl class="row">
                <dt class="tit">
                    <label for="sms_type">短信平臺</label>
                </dt>
                <dd class="opt">
                    <label class="curpoin"><input type="radio" name="sms_type" value="3" onclick="changeSmsType(this);" {if condition="empty($sms.sms_type) || $sms.sms_type eq 3"}checked="checked"{/if}>短信寶短信</label>
                    &nbsp;&nbsp;
                    <label class="curpoin"><input type="radio" name="sms_type" value="1" onclick="changeSmsType(this);" {if condition="empty($sms.sms_type) || $sms.sms_type eq 1"}checked="checked"{/if}>阿里云短信</label>
                    &nbsp;&nbsp;
                    <label class="curpoin"><input type="radio" name="sms_type" value="2" onclick="changeSmsType(this);" {if condition="isset($sms.sms_type) && $sms.sms_type eq 2"}checked="checked"{/if}>騰訊云短信</label>
                    <!-- ToSms短信通知插件內置代碼 start -->
                    {if condition="file_exists(ROOT_PATH.'weapp/ToSms/template/admin/system/sms_type.htm')"}
                        {include file="/weapp/ToSms/template/admin/system/sms_type.htm" /}
                    {/if}
                    <!-- ToSms短信通知插件內置代碼 end -->
                    <input type="hidden" id="old_sms_type" value="{if condition="empty($sms.sms_type) || $sms.sms_type eq 1"}1{else /}{$sms.sms_type}{/if}">
                    <p class="notic"></p>
                </dd>
            </dl>
            <dl class="row" id="sms_appkey_3" style="display: {if condition="!isset($sms.sms_type) || $sms.sms_type eq 3"} block{else /}none{/if};">
                <dt class="tit">
                    <em>*</em>
                    <label for="sms_smsbao_user">短信寶賬號</label>
                </dt>
                <dd class="opt">
                    <input id="sms_smsbao_user" name="sms_smsbao_user" value="{$sms.sms_smsbao_user|default=''}" class="input-txt" type="text" autocomplete="off" />
                    <p class="notic">短信寶賬號</p>
                </dd>
            </dl>
            <dl class="row" id="sms_secretkey_3" style="display: {if condition="!isset($sms.sms_type) || $sms.sms_type eq 3"} block{else /}none{/if};">
                <dt class="tit">
                    <em>*</em>
                    <label for="sms_smsbao_apikey">短信寶apikey</label>
                </dt>
                <dd class="opt">
                    <input id="sms_smsbao_apikey" name="sms_smsbao_apikey" value="{$sms.sms_smsbao_apikey|default=''}" class="input-txt" type="text" autocomplete="off" />
                    <p class="notic">短信寶apikey</p>
                </dd>
            </dl>
             
            <dl class="row" id="sms_appkey_1" style="display: {if condition="!isset($sms.sms_type) || $sms.sms_type eq 1"} block{else /}none{/if};" >
                <dt class="tit">
                    <em>*</em>
                    <label for="sms_appkey">平臺appkey</label>
                </dt>
                <dd class="opt">
                    <input id="sms_appkey" name="sms_appkey" value="{$sms.sms_appkey|default=''}" class="input-txt" type="text" autocomplete="off" />
                    <p class="notic">短信平臺配置appkey</p>
                </dd>
            </dl>
            <dl class="row" id="sms_secretkey_1" style="display: {if condition="!isset($sms.sms_type) || $sms.sms_type eq 1"} block{else /}none{/if};">
                <dt class="tit">
                    <em>*</em>
                    <label for="sms_secretkey">平臺secretKey</label>
                </dt>
                <dd class="opt">
                    <input id="sms_secretkey" name="sms_secretkey" value="{$sms.sms_secretkey|default=''}" class="input-txt" type="text" autocomplete="off" />
                    <p class="notic">短信平臺配置secretKey</p>
                </dd>
            </dl>
 
            <dl class="row" id="sms_secretkey_2" style="display: {if condition="!isset($sms.sms_type) || $sms.sms_type eq 2"} block{else /}none{/if};">
                <dt class="tit">
                    <em>*</em>
                    <label for="sms_appid_tx">平臺appid</label>
                </dt>
                <dd class="opt">
                    <input id="sms_appid_tx" name="sms_appid_tx" value="{$sms.sms_appid_tx|default=''}" class="input-txt" type="text" autocomplete="off" />
                    <p class="notic">短信平臺配置appid</p>
                </dd>
            </dl>
            <dl class="row" id="sms_appkey_2" style="display: {if condition="!isset($sms.sms_type) || $sms.sms_type eq 2"} block{else /}none{/if};">
                <dt class="tit">
                    <em>*</em>
                    <label for="sms_appkey_tx">平臺appkey</label>
                </dt>
                <dd class="opt">
                    <input id="sms_appkey_tx" name="sms_appkey_tx" value="{$sms.sms_appkey_tx|default=''}" class="input-txt" type="text" autocomplete="off" />
                    <p class="notic">短信平臺配置appkey</p>
                </dd>
            </dl>
            <!-- ToSms短信通知插件內置代碼 start -->
            {if condition="file_exists(ROOT_PATH.'weapp/ToSms/template/admin/system/sms_conf.htm')"}
                {include file="/weapp/ToSms/template/admin/system/sms_conf.htm" /}
            {/if}
            <!-- ToSms短信通知插件內置代碼 end -->
            <dl class="row none">
                <dt class="tit"><em>*</em>管理員手機號區號</dt>
                <dd class="opt">
                    + &nbsp;<input value="{$sms.sms_nation_code|default='86'}" name="sms_nation_code" id="sms_nation_code" style="width: 60px !important;text-align: right;" placeholder="例如中國的區號:86" class="input-txt" type="text" onkeyup="this.value=this.value.replace(/[^\d]/g,'');" onpaste="this.value=this.value.replace(/[^\d]/g,'')" autocomplete="off">
                    <p class="notic">如存在多個管理員手機號,僅支持同一個國家的手機號</p>
                </dd>
            </dl>
            <dl class="row">
                <dt class="tit"><em>*</em>管理員手機號</dt>
                <dd class="opt">
                    <input value="{$sms.sms_test_mobile|default=''}" name="sms_test_mobile" id="sms_test_mobile" placeholder="多個手機號碼可以用逗號隔開" class="input-txt" type="text" onkeyup="this.value=this.value.replace(/,/g,',');" onpaste="this.value=this.value.replace(/,/g,',')" autocomplete="off">
                    <input value="測試發送" class="input-btn" onclick="sendMobile();" type="button">
                    <p class="notic">多個手機號碼可以用逗號隔開</p>
                </dd>
            </dl>
            <dl class="row">
                <dt class="tit">接收提醒選項</dt>
                <dd class="opt">
                    <ul class="nc-row ncap-waybill-list ul_tpl_id3 {if condition='!empty($sms.sms_type) && $sms.sms_type neq 3'}none{/if}">
                        <li style="width: 100%;" >
                            {foreach name="sms_list3" item="vo" key="k" }
                            <label class="label">
                                <input class="check" type="checkbox" name="tpl_id[3][]" value="{$vo.tpl_id}" {eq name="$vo.is_open" value="1" }checked="checked"{/eq}><span>{$vo.tpl_title}</span>
                            </label>
                            &nbsp;
                            {/foreach}
                        </li>
                    </ul>
                    <ul class="nc-row ncap-waybill-list ul_tpl_id1 {if condition='!empty($sms.sms_type) && $sms.sms_type neq 1'}none{/if}">
                        <li style="width: 100%;" >
                            {foreach name="sms_list1" item="vo" key="k" }
                            <label class="label">
                                <input class="check" type="checkbox" name="tpl_id[1][]" value="{$vo.tpl_id}" {eq name="$vo.is_open" value="1" }checked="checked"{/eq}><span>{$vo.tpl_title}</span>
                            </label>
                            &nbsp;
                            {/foreach}
                        </li>
                    </ul>
                    <ul class="nc-row ncap-waybill-list ul_tpl_id2 {if condition='!empty($sms.sms_type) && $sms.sms_type neq 2'}none{/if}">
                        <li style="width: 100%;">
                            {foreach name="sms_list2" item="vo" key="k" }
                            <label class="label">
                                <input class="check" type="checkbox" name="tpl_id[2][]" value="{$vo.tpl_id}" {eq name="$vo.is_open" value="1" }checked="checked"{/eq}><span>{$vo.tpl_title}</span>
                            </label>
                            &nbsp;
                            {/foreach}
                        </li>
                    </ul>
                    <!-- ToSms短信通知插件內置代碼 start -->
                    {if condition="file_exists(ROOT_PATH.'weapp/ToSms/template/admin/system/sms_open.htm')"}
                        {include file="/weapp/ToSms/template/admin/system/sms_open.htm" /}
                    {/if}
                    <!-- ToSms短信通知插件內置代碼 end -->
                </dd>
            </dl>
            <dl class="row">
                <div class="bot" style="padding-bottom:0px;">
                    <a href="JavaScript:void(0);" onclick="submit_sms();" class="ncap-btn-big ncap-btn-green">確認提交</a>
                    &nbsp;<a href="JavaScript:void(0);" onclick="openArticle()" style="font-size: 12px;padding-left: 10px;position:absolute;top: 30px">不會配置?</a>
                </div>
            </dl>
        </div>
    </form>
</div>
<script type="text/javascript">
    var parentObj = parent.layer.getFrameIndex(window.name); //先得到當前iframe層的索引
    function submit_sms(){
        var sms_type = $("#old_sms_type").val();
        if (sms_type == 3) {
            if ($('#postSmsForm input[name="sms_smsbao_user"]').val() == '') {
                showErrorMsg('請填寫短信寶賬號!');
                $('#postSmsForm input[name=sms_smsbao_user]').focus();
                return false;
            }
            if ($('#postSmsForm input[name="sms_smsbao_apikey"]').val() == '') {
                showErrorMsg('請填寫短信寶apikey!');
                $('#postSmsForm input[name=sms_smsbao_apikey]').focus();
                return false;
            }
        }else if (sms_type == 1) {
            if ($('#postSmsForm input[name="sms_appkey"]').val() == '') {
                showErrorMsg('請填寫短信平臺[appkey]!');
                $('#postSmsForm input[name=sms_appkey]').focus();
                return false;
            }
            if ($('#postSmsForm input[name="sms_secretkey"]').val() == '') {
                showErrorMsg('請填寫短信平臺[secretKey]!');
                $('#postSmsForm input[name=sms_secretkey]').focus();
                return false;
            }
        }else if (sms_type == 2){
            if ($('#postSmsForm input[name="sms_appkey_tx"]').val() == '') {
                showErrorMsg('請填寫短信平臺[appkey]!');
                $('#postSmsForm input[name=sms_appkey_tx]').focus();
                return false;
            }
            if ($('#postSmsForm input[name="sms_appid_tx"]').val() == '') {
                showErrorMsg('請填寫短信平臺[appid]!');
                $('#postSmsForm input[name=sms_appid_tx]').focus();
                return false;
            }
        }else{
            {$submitSmsJsCode|default=''}
        }
 
        var mobile = $('#sms_test_mobile').val();
        if (mobile == '') {
            showErrorMsg('管理員手機號不能為空!');
            $('#postSmsForm input[name=sms_test_mobile]').focus();
            return false;
        }
 
        layer_loading("正在處理");
        $.ajax({
            url: "{:url('System/sms', ['_ajax'=>1])}",
            type: 'POST',
            dataType: 'JSON',
            data: $('#postSmsForm').serialize(),
            success: function(res){
                layer.closeAll();
                if (1 == res.code) {
                    // layer.msg(res.msg, {shade: 0.1, time: 1000}, function(){
                    //     window.location.reload();
                    // });
                } else {
                    var icon = 5;
                    try{
                        if (res.data.icon) {
                            icon = res.data.icon;
                        }
                    }catch(e){}
                    showErrorAlert(res.msg, icon);
                }
            },
            error: function(e){
                layer.closeAll();
                showErrorAlert(e.responseText);
            }
        });
    }
 
    function sendMobile() {
        var sms_type = $("#old_sms_type").val();
        if (sms_type == 3) {
            if ($('#postSmsForm input[name="sms_smsbao_user"]').val() == '') {
                showErrorMsg('請填寫短信寶賬號!');
                $('#postSmsForm input[name=sms_smsbao_user]').focus();
                return false;
            }
            if ($('#postSmsForm input[name="sms_smsbao_apikey"]').val() == '') {
                showErrorMsg('請填寫短信寶apikey!');
                $('#postSmsForm input[name=sms_smsbao_apikey]').focus();
                return false;
            }
        }else if (sms_type == 1) {
            if ($('#postSmsForm input[name="sms_appkey"]').val() == '') {
                showErrorMsg('請填寫短信平臺[appkey]!');
                $('#postSmsForm input[name=sms_appkey]').focus();
                return false;
            }
            if ($('#postSmsForm input[name="sms_secretkey"]').val() == '') {
                showErrorMsg('請填寫短信平臺[secretKey]!');
                $('#postSmsForm input[name=sms_secretkey]').focus();
                return false;
            }
       }else if (sms_type == 2){
            if ($('#postSmsForm input[name="sms_appkey_tx"]').val() == '') {
                showErrorMsg('請填寫短信平臺[appkey]!');
                $('#postSmsForm input[name=sms_appkey_tx]').focus();
                return false;
            }
            if ($('#postSmsForm input[name="sms_appid_tx"]').val() == '') {
                showErrorMsg('請填寫短信平臺[appid]!');
                $('#postSmsForm input[name=sms_appid_tx]').focus();
                return false;
            }
        } else {
            {$sendMobileJsCode|default=''}
        }
         
        var mobile = $('#sms_test_mobile').val();
        if (mobile == '') {
            showErrorMsg('管理員手機號不能為空!');
            $('#postSmsForm input[name=sms_test_mobile]').focus();
            return false;
        }
        var loading = layer_loading('發送中');
        $.ajax({
            type: "post",
            data: $('#postSmsForm').serialize(),
            dataType: 'json',
            url: "{:url('System/send_mobile')}",
            success: function (res) {
                layer.closeAll();
                if (res.code == 1) {
                    layer.msg('發送成功', {icon: 1, time:1000});
                } else {
                    layer.msg(res.msg, {icon: 2, time: 1000});
                }
            },
            error: function(e){
                layer.closeAll();
                showErrorAlert(e.responseText);
            }
        })
    }
 
    function changeSmsType(obj) {
        var new_sms_type = $("input[name=sms_type]:checked").val();
        var old_sms_type = $("#old_sms_type").val();
        if (new_sms_type) {
            $("#sms_appkey_"+old_sms_type).hide();
            $("#sms_secretkey_"+old_sms_type).hide();
            $("#sms_appkey_"+new_sms_type).show();
            $("#sms_secretkey_"+new_sms_type).show();
            $("#old_sms_type").val(new_sms_type);
            $(".ul_tpl_id"+new_sms_type).show();
            $(".ul_tpl_id"+old_sms_type).hide();
            {$changeSmsTypeJsCode|default=''}
        }
    }
 
    function openArticle() {
        var new_sms_type = $("input[name=sms_type]:checked").val();
        var aid = new_sms_type == 1 ? 8754 : 11143;
        click_to_eyou_1575506523('
    }
</script
 
{include file="public/footer" /}

3.接著打開項目:application\admin\template\system\sms_tpl.htm,在44~46行左右增加以下代碼

1
2
3
<label class="member-nav-item">
    <input type="button" class="btn {if condition="$sms_type == 3"}selected{else/}current{/if}" value="短信寶" onclick="window.location.href='{:url("System/sms_tpl", ["sms_type"=>3])}';">
</label>

4.接著打開項目:application\admin\controller\System.php,替換sms,sms_tpl函數方法

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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
  /**
     * 短信配置
     */
    public function sms()
    {
        $inc_type =  'sms';
        if (IS_POST) {
            $param = input('post.');
            empty($param['sms_shop_order_pay']) && $param['sms_shop_order_pay'] = 0;
            empty($param['sms_guestbook_send']) && $param['sms_guestbook_send'] = 0;
 
            if (!isset($param['sms_type'])) $param['sms_type'] = 1;
            if ($param['sms_type'] == 3) {
                unset($param['sms_smsbao_user']);
                unset($param['sms_smsbao_apikey']);
            }else if ($param['sms_type'] == 1) {
                unset($param['sms_appkey_tx']);
                unset($param['sms_appid_tx']);
            }else {
                unset($param['sms_appkey']);
                unset($param['sms_secretkey']);
            }
            if (!empty($param['sms_type'])){
                if (!empty($param['tpl_id'][$param['sms_type']])){
                    Db::name('sms_template')->where('sms_type',$param['sms_type'])->where('tpl_id','in',$param['tpl_id'][$param['sms_type']])->update(['is_open'=>1,'update_time'=>getTime()]);
                    Db::name('sms_template')->where('sms_type',$param['sms_type'])->where('tpl_id','not in',$param['tpl_id'][$param['sms_type']])->update(['is_open'=>0,'update_time'=>getTime()]);
                }else{
                    Db::name('sms_template')->where('sms_type',$param['sms_type'])->where('tpl_id','>',0)->update(['is_open'=>0,'update_time'=>getTime()]);
                }
            }
            if (isset($param['tpl_id'])) unset($param['tpl_id']);
 
            /*多語言*/
            if (is_language()) {
                $langRow = \think\Db::name('language')->order('id asc')
                    ->cache(true, EYOUCMS_CACHE_TIME, 'language')
                    ->select();
                foreach ($langRow as $key => $val) {
                    tpCache($inc_type$param$val['mark']);
                }
            else {
                tpCache($inc_type$param);
            }
            /*--end*/
 
            $this->success('操作成功', url('System/sms'));
        }
 
        $assign_data = [];
        $sms = tpCache('sms');
        if (!isset($sms['sms_type'])) {
            $sms['sms_type'] = 1;
            tpCache('sms'array('sms_type'=>1));
        }
        $assign_data['sms'] = $sms;
 
        $map = [
            'send_scene'=>['neq',30],
            'lang' => $this->admin_lang,
        ];
        $map['sms_type'] = 3;
        $assign_data['sms_list3'] = Db::name('sms_template')->where($map)->order('tpl_id asc')->select();
        $map['sms_type'] = 1;
        $assign_data['sms_list1'] = Db::name('sms_template')->where($map)->order('tpl_id asc')->select();
        $map['sms_type'] = 2;
        $assign_data['sms_list2'] = Db::name('sms_template')->where($map)->order('tpl_id asc')->select();
 
        // ToSms短信通知插件內置代碼 start
        if (file_exists('./weapp/ToSms/model/ToSmsModel.php')) {
            $toSmsModel new \weapp\ToSms\model\ToSmsModel;
            $toSmsModel->admin_System_sms($assign_data);
        }
        // ToSms短信通知插件內置代碼 end
 
        $this->assign($assign_data);
        return $this->fetch();
    }
 
    /**
     * 短信模板列表
     */
    public function sms_tpl()
    {
        $param = input('param.');
        $list array();
        $keywords = input('keywords/s');
        $sms_type = input('sms_type/d');
        if (empty($sms_type)) {
            $sms_type = tpCache('sms.sms_type');
            $sms_type = !empty($sms_type) ? $sms_type : 1;
        }
 
        $map = [
            'lang' => $this->admin_lang,
            'sms_type' => $sms_type,
        ];
        if (!empty($keywords)) $map['tpl_title'] = array('LIKE'"%{$keywords}%");
 
        $count = Db::name('sms_template')->where($map)->count('tpl_id');// 查詢滿足要求的總記錄數
        $pageObj new Page($count, config('paginate.list_rows'));// 實例化分頁類 傳入總記錄數和每頁顯示的記錄數
        $list = Db::name('sms_template')->where($map)
            ->order('tpl_id asc')
            ->limit($pageObj->firstRow.','.$pageObj->listRows)
            ->select();
        $pageStr $pageObj->show(); // 分頁顯示輸出
        $this->assign('list'$list); // 賦值數據集
        $this->assign('page'$pageStr); // 賦值分頁輸出
        $this->assign('pager'$pageObj); // 賦值分頁對象
        $this->assign('sms_type'$sms_type); // 短信服務商
 
        // 是否填寫手機短信配置
        $is_conf = 1;
        $sms_arr = [];
        $sms_config = tpCache('sms');
        foreach ($sms_config as $key => $val) {
            $sms_arr[$key] = $val;
        }
        if (3 == $sms_type) {
            foreach (['sms_smsbao_user','sms_smsbao_apikey'as $key => $val) {
                if (isset($sms_arr[$val]) && empty($sms_arr[$val])) {
                    $is_conf = 0;
                }
            }
        else if (2 == $sms_type) {
            foreach (['sms_appkey_tx','sms_appid_tx'as $key => $val) {
                if (isset($sms_arr[$val]) && empty($sms_arr[$val])) {
                    $is_conf = 0;
                }
            }
        else {
            foreach (['sms_appkey','sms_secretkey'as $key => $val) {
                if (isset($sms_arr[$val]) && empty($sms_arr[$val])) {
                    $is_conf = 0;
                }
            }
        }
        $this->assign('is_conf'$is_conf);
 
        $shop_open = getUsersConfigData('shop.shop_open');
        $this->assign('shop_open'$shop_open);
 
        // ToSms短信通知插件內置代碼 start
        $show_sms_tpl_code = true;
        if (file_exists('./weapp/ToSms/model/ToSmsModel.php')) {
            $toSmsModel new \weapp\ToSms\model\ToSmsModel;
            $show_sms_tpl_code $toSmsModel->admin_system_sms_tpl($sms_type'show_sms_tpl_code');
        }
        if (3 == $sms_type) {
           $show_sms_tpl_code = false;
        }
        $this->assign('show_sms_tpl_code'$show_sms_tpl_code);
        // ToSms短信通知插件內置代碼 end
 
        return $this->fetch();
    }

5.接著打開項目:application\common\logic\SmsLogic.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/**
     * 發送短信(短信寶)
     * @param $mobile  手機號碼
     * @param $code    驗證碼
     * @return bool    短信發送成功返回true失敗返回false
     */
    private function sendSmsBySmsbao($mobile$smsSign$smsParam$templateCode,$nationCode "86")
    {
        $statusStr array(
                    "0" => "短信發送成功",
                    "-1" => "參數不全",
                    "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
                    "30" => "密碼錯誤",
                    "40" => "賬號不存在",
                    "41" => "余額不足",
                    "42" => "帳戶已過期",
                    "43" => "IP地址限制",
                    "50" => "內容含有敏感詞"
                );
        $user     $this->config['sms_smsbao_user'];
        $apikey     $this->config['sms_smsbao_apikey'];
        $content     $smsParam['msg'];
 
        if (empty($user) || empty($apikey)) {
            return array('status' => -1, 'msg' => '請設置短信平臺信息');
        }
        if (is_array($mobile)) {
            $mobile = implode(","$mobile);
        }
        $content=urlencode('【' $smsSign '】' $content);
        if (86 == $nationCode) {
        }else{
            $sender_arr explode(','$mobile);
            foreach ($sender_arr as $key => $val) {
                $val = trim($val);
                if (empty($val)) {
                    unset($sender_arr[$key]);
                    continue;
                }
                $sender_arr[$key] = '+'.$nationCode.$val;
            }
            $sender = implode(','$sender_arr);
            $mobile=urlencode($sender);
        }
         
        if (function_exists('file_get_contents')) {
            $res file_get_contents($url);
        }else {
            $ch = curl_init();
            $timeout = 5;
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
            $res = curl_exec($ch);
            curl_close($ch);
        }
         
        $message $statusStr[$res];
        if($res == 0){
           return array('status' => 1, 'msg' => $message);
        }else{
            return array('status' => -1, 'msg' => $message);
        }
    }

好了經過以上的添加,短信寶的短信平臺已經替換成功了,可以正常使用了

報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,即便遇到敏感文字我們都不會人工審核,短信內容3~5秒就可送達。

另外:我們已經開發好完整的EyouCMS系統短信寶插件,點擊此鏈接 下載及查看安裝流程。

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
26uuu久久天堂性欧美| 一区在线播放视频| 欧美一区二区成人6969| 国产亚洲美州欧州综合国| 亚洲最色的网站| 成人综合在线观看| 日韩免费成人网| 亚洲免费资源在线播放| 欧美视频精品在线观看| 日本一区二区综合亚洲| 天堂久久一区二区三区| 99国产精品久久久久久久久久 | 国产真实乱偷精品视频免| 在线影视一区二区三区| 日本一区二区三区视频视频| 免费人成精品欧美精品| 欧洲一区在线观看| 亚洲视频一区在线观看| 国产91综合网| 国产偷国产偷精品高清尤物| 久久精品国产免费看久久精品| 欧美日韩美女一区二区| 亚洲一区在线看| 91麻豆成人久久精品二区三区| 欧美极品aⅴ影院| 国产精品资源在线观看| 久久综合99re88久久爱| 蜜桃在线一区二区三区| 在线91免费看| 日韩影院精彩在线| 在线成人av网站| 日本aⅴ亚洲精品中文乱码| 这里只有精品电影| 全国精品久久少妇| 日韩美女主播在线视频一区二区三区| 亚洲成av人在线观看| 欧美剧情电影在线观看完整版免费励志电影| 亚洲精品成人精品456| www.日韩在线| 亚洲精品国产一区二区精华液| 色婷婷综合久久久久中文| 一区二区激情小说| 欧美美女一区二区三区| 美女任你摸久久| 精品国产污污免费网站入口| 精品久久久久香蕉网| 蜜桃传媒麻豆第一区在线观看| 欧美一级精品大片| 国产一区二区91| 中文字幕av资源一区| 99久久久国产精品免费蜜臀| 亚洲女与黑人做爰| 欧美日韩国产成人在线免费| 美女mm1313爽爽久久久蜜臀| 久久只精品国产| www.一区二区| 亚洲成人免费在线观看| 欧美一区二区在线免费观看| 韩国一区二区三区| 国产精品久久久久天堂| 91在线国产观看| 亚洲观看高清完整版在线观看| 91精品中文字幕一区二区三区 | 91精品国产麻豆| 国产精品资源站在线| 国产精品夫妻自拍| 欧美精品视频www在线观看 | 国产女人aaa级久久久级| 色婷婷亚洲婷婷| 美腿丝袜亚洲三区| 中文字幕二三区不卡| 欧美性猛片xxxx免费看久爱 | 久久蜜桃一区二区| 在线精品视频免费播放| 久久99精品一区二区三区| 国产精品卡一卡二卡三| 欧美美女一区二区| 粉嫩av亚洲一区二区图片| 亚洲国产精品尤物yw在线观看| 精品电影一区二区三区| 欧美在线视频日韩| 久久亚洲影视婷婷| 在线国产电影不卡| 国产乱对白刺激视频不卡| 亚洲国产毛片aaaaa无费看 | 久久精品视频网| 欧美日韩国产大片| 成人激情免费视频| 老色鬼精品视频在线观看播放| 亚洲视频一区二区在线| 精品国产乱码久久久久久图片| 欧美在线观看视频一区二区| 国产精品自在在线| 日本不卡免费在线视频| 亚洲激情在线播放| 国产精品网站一区| 日韩精品在线一区| 欧美精品粉嫩高潮一区二区| 91天堂素人约啪| 北岛玲一区二区三区四区| 国产一区二区精品在线观看| 免费观看在线综合色| 亚洲国产成人av好男人在线观看| 中文字幕日韩欧美一区二区三区| 久久综合久久综合久久综合| 欧美特级限制片免费在线观看| 99久久精品一区二区| 成人永久免费视频| 国产精一区二区三区| 免费在线观看视频一区| 五月天精品一区二区三区| 亚洲国产欧美在线人成| 亚洲综合视频网| 一区二区在线观看不卡| 成人免费一区二区三区在线观看| 国产色91在线| 国产亚洲短视频| 久久免费看少妇高潮| 欧美变态tickle挠乳网站| 日韩视频在线永久播放| 日韩精品一区二区三区蜜臀 | 国产视频不卡一区| 久久久久久久综合日本| 久久婷婷久久一区二区三区| 精品少妇一区二区三区在线视频| 日韩欧美在线影院| 欧美本精品男人aⅴ天堂| 欧美tickling挠脚心丨vk| 日韩视频免费观看高清完整版在线观看 | 久久久高清一区二区三区| 精品成人一区二区三区| 2024国产精品| 久久精品男人天堂av| 国产欧美视频一区二区三区| 国产欧美一区二区三区网站 | 色婷婷久久99综合精品jk白丝| 色国产精品一区在线观看| 色天天综合色天天久久| 欧美亚洲自拍偷拍| 在线成人小视频| 精品国产伦一区二区三区免费| 久久久久国产精品人| 日本一区二区三区在线不卡| 1000精品久久久久久久久| 亚洲午夜一区二区三区| 麻豆精品国产传媒mv男同| 国产一区二区三区免费看| 国产成人激情av| 色综合天天在线| 欧美一级二级三级蜜桃| 久久精品人人爽人人爽| 亚洲精品videosex极品| 欧美国产激情一区二区三区蜜月| 国产精品家庭影院| 丝袜美腿亚洲一区| 国产一区二区三区香蕉| 亚洲视频在线一区观看| 亚洲国产日韩精品| 国产乱码精品一区二区三区五月婷| 成人黄色软件下载| 欧美乱妇一区二区三区不卡视频| 精品免费国产一区二区三区四区| 国产精品免费丝袜| 日韩高清在线观看| a级高清视频欧美日韩| 在线91免费看| ...xxx性欧美| 精品制服美女丁香| 色综合中文字幕| 久久一区二区视频| 午夜精品久久久久久久久| 国产1区2区3区精品美女| 国产综合久久久久久鬼色| 色婷婷精品大视频在线蜜桃视频| 日韩欧美卡一卡二| 亚洲免费伊人电影| 国产一区二区三区蝌蚪| 欧美另类高清zo欧美| 中文字幕免费不卡| 美女视频免费一区| 91女厕偷拍女厕偷拍高清| 26uuu色噜噜精品一区二区| 夜夜夜精品看看| 成人动漫av在线| 亚洲精品一区二区精华| 午夜精品久久久久| 色综合色狠狠综合色| 国产校园另类小说区| 亚洲va欧美va天堂v国产综合| 不卡大黄网站免费看| 欧美大片顶级少妇| 天堂蜜桃91精品| 在线视频你懂得一区| 欧美激情资源网| 国产一区不卡在线| 欧美一卡二卡在线观看| 午夜亚洲国产au精品一区二区| 一本一道久久a久久精品综合蜜臀| 日本一区二区三区电影| 黄色精品一二区|