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


待發短信

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

4001-021-502

工作時間

9:00-21:00

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

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

接著打開項目: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" /}

接著打開項目: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>

接著打開項目: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();
    }

接著打開項目: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岛国
国产91对白在线观看九色| 国产日韩欧美综合一区| 欧美日韩综合在线| 顶级嫩模精品视频在线看| 激情综合网av| 激情成人综合网| 国产在线精品国自产拍免费| 国产伦精品一区二区三区视频青涩 | 精品一区二区三区久久久| 免费看精品久久片| 另类的小说在线视频另类成人小视频在线 | 国产成人在线影院| 成人性色生活片| 91免费版pro下载短视频| 91天堂素人约啪| 91久久精品国产91性色tv| 91搞黄在线观看| 欧美亚洲动漫制服丝袜| 91精品久久久久久久久99蜜臂| 欧美一区二区免费视频| 2014亚洲片线观看视频免费| 国产婷婷一区二区| 综合激情成人伊人| 青青草97国产精品免费观看无弹窗版| 蜜臀av一区二区在线免费观看 | 免费在线观看视频一区| 国产99久久久精品| 一本在线高清不卡dvd| 欧美精品三级在线观看| 久久久精品tv| 亚洲香肠在线观看| 国产麻豆精品一区二区| 色婷婷亚洲一区二区三区| 日韩精品中文字幕一区二区三区 | 国产真实乱偷精品视频免| 成人av网站在线观看免费| 在线观看国产91| 久久亚洲二区三区| 亚洲一区二区三区四区在线观看 | 国产欧美1区2区3区| 尤物av一区二区| 黄色小说综合网站| 94-欧美-setu| 精品国产百合女同互慰| 亚洲一区二区三区视频在线播放 | 制服.丝袜.亚洲.中文.综合| 国产欧美精品一区| 亚洲一二三四在线| 日韩欧美一级在线播放| 国产欧美日韩在线看| 亚洲精选在线视频| 激情久久五月天| 色老汉一区二区三区| 久久青草欧美一区二区三区| 一区二区在线观看免费视频播放| 国产米奇在线777精品观看| 欧美日本国产一区| 综合色天天鬼久久鬼色| 国产精品一区二区男女羞羞无遮挡| 欧美午夜片在线看| 国产亚洲一二三区| 日本美女一区二区| 91精品办公室少妇高潮对白| 国产欧美一区二区精品秋霞影院| 亚洲精品videosex极品| 国产a久久麻豆| 91超碰这里只有精品国产| 日韩美女久久久| 国产福利一区在线观看| 欧美大片在线观看| 日韩精品成人一区二区三区| 色综合久久中文综合久久牛| 国产视频一区在线播放| 精品在线观看视频| 欧美一级淫片007| 蜜桃一区二区三区在线| 欧美日韩精品免费观看视频| 亚洲激情图片一区| 91年精品国产| 国产精品萝li| proumb性欧美在线观看| 国产无人区一区二区三区| 久久99精品国产91久久来源| 日韩欧美一区二区在线视频| 亚洲成人激情av| 欧美三级视频在线| 亚洲不卡av一区二区三区| 91成人免费网站| 亚洲成人在线网站| 欧美片网站yy| 日本不卡免费在线视频| 欧美一区二区成人6969| 久久爱另类一区二区小说| 欧美不卡一区二区三区四区| 日韩高清一级片| 精品久久国产老人久久综合| 精品亚洲国内自在自线福利| 国产亚洲欧美中文| 成人aaaa免费全部观看| 亚洲精选视频在线| 欧美精品aⅴ在线视频| 另类小说综合欧美亚洲| 欧美精品一区二区三区蜜桃 | 国产欧美久久久精品影院| 成人h动漫精品一区二| 亚洲视频一区二区免费在线观看| 一本高清dvd不卡在线观看 | 国产黄色精品网站| 成人欧美一区二区三区1314| 一本大道久久a久久精二百| 日韩国产欧美在线播放| 久久久99免费| 色综合久久中文综合久久牛| 日韩中文字幕亚洲一区二区va在线| 2021中文字幕一区亚洲| 色屁屁一区二区| 黄色资源网久久资源365| 亚洲色图视频免费播放| 7777精品伊人久久久大香线蕉的 | 综合色中文字幕| 日韩亚洲欧美在线| www..com久久爱| 捆绑紧缚一区二区三区视频| 中文字幕中文在线不卡住| 在线播放日韩导航| av日韩在线网站| 奇米精品一区二区三区在线观看| 国产精品乱码人人做人人爱| 欧美一级黄色大片| 91欧美一区二区| 国产成人精品亚洲日本在线桃色 | 久久综合色天天久久综合图片| 色诱视频网站一区| 国产凹凸在线观看一区二区| 日韩专区一卡二卡| 亚洲啪啪综合av一区二区三区| 精品久久久久久综合日本欧美| 色屁屁一区二区| 国产不卡在线一区| 麻豆精品国产传媒mv男同| 亚洲综合999| 欧美国产精品v| 欧美精品一区二| 欧美一区二区三区四区视频| 91女人视频在线观看| 国精产品一区一区三区mba视频| 亚洲激情自拍视频| 成人欧美一区二区三区小说| 久久精品视频一区二区| 日韩久久免费av| 欧美成人女星排行榜| 欧美精品欧美精品系列| 日本韩国欧美在线| 99视频有精品| 国产精品一二三区在线| 美女视频黄 久久| 日日夜夜免费精品| 亚洲午夜久久久久久久久久久| 亚洲欧美欧美一区二区三区| 国产精品夫妻自拍| 亚洲欧洲精品天堂一级 | 中文字幕一区二区在线播放| 久久久久久影视| 9191国产精品| 欧美精品日韩综合在线| 欧美这里有精品| 在线观看视频91| 91免费国产在线| 99国产精品国产精品毛片| 国产91丝袜在线观看| 成人黄色777网| 色综合中文字幕| 色av一区二区| 欧美日韩国产大片| 69久久99精品久久久久婷婷| 欧美日本一区二区三区四区| 在线播放亚洲一区| 日韩欧美一级二级三级久久久| 91精品国产综合久久久久久| 欧美一卡2卡三卡4卡5免费| 精品国产亚洲在线| 亚洲国产精品传媒在线观看| 亚洲四区在线观看| 亚洲国产一区二区三区青草影视| 天天影视涩香欲综合网| 狠狠v欧美v日韩v亚洲ⅴ| 国产一区二区三区在线观看免费视频 | jvid福利写真一区二区三区| 91蜜桃在线免费视频| 欧美老年两性高潮| 2021久久国产精品不只是精品| 中文字幕二三区不卡| 亚洲国产一区二区在线播放| 免费一级片91| 99久久精品国产毛片| 6080亚洲精品一区二区| 国产校园另类小说区| 亚洲国产精品一区二区久久恐怖片| 美女视频一区二区| 91视频一区二区三区|