精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站


待發短信

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

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類

微信類

文章標簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
亚洲高清影视| 欧美国产视频| 国产自产自拍视频在线观看| 精品国产一区二| 黄色欧美在线| 激情不卡一区二区三区视频在线| 精品久久久网| 黄在线观看免费网站ktv| 青青草视频一区| 国产精品色婷婷在线观看| 国产精品激情| 久久精品国产亚洲aⅴ| 高清久久一区| 婷婷激情久久| 午夜在线精品偷拍| 亚洲bt欧美bt精品777| 青青青国产精品| 久久精品国产亚洲aⅴ| 播放一区二区| 国产精品外国| 国产亚洲字幕| 超碰成人av| 黄色免费成人| 亚洲免费一区三区| 国产欧美一区二区三区国产幕精品| 国产精品任我爽爆在线播放| 视频在线不卡免费观看| 亚洲二区三区不卡| 日本va欧美va欧美va精品| 美女视频黄久久| 成人免费电影网址| 蜜桃视频一区二区三区| 国产高清日韩| 欧美三级网址| 久久午夜影视| 国产福利亚洲| 欧美日韩在线网站| 亚洲精品极品| 精品国产亚洲一区二区在线观看| 日韩欧美网址| 视频一区视频二区中文| 国产精品密蕾丝视频下载| 亚洲性色av| 中文字幕视频精品一区二区三区| 国产欧美自拍一区| 欧美日韩色图| 国产欧美欧美| 精品1区2区3区4区| 久久的色偷偷| 亚洲精品97| 国产精品白丝一区二区三区| 国产精品av久久久久久麻豆网| 日韩精品亚洲专区| 中文字幕在线官网| 老牛国产精品一区的观看方式| 久久激情五月激情| 国产在线日韩| 国产精品网站在线看| 99久久夜色精品国产亚洲狼| 日韩高清在线观看一区二区| 日韩大片免费观看| 日本在线不卡视频一二三区| 超碰在线99| 91精品尤物| 欧美另类专区| 国产成人77亚洲精品www| 美女精品一区| 日韩久久精品网| 国产视频一区二| 自由日本语亚洲人高潮| 美女毛片一区二区三区四区最新中文字幕亚洲 | 不卡在线一区二区| 国产精品日本一区二区三区在线| 91久久久精品国产| 丰满少妇一区| 亚洲精品乱码久久久久久蜜桃麻豆 | 日韩精品第二页| 99视频精品全部免费在线视频| 国产欧美91| 美日韩精品视频| 91精品在线观看国产| 久久精品xxxxx| 老鸭窝毛片一区二区三区| 激情黄产视频在线免费观看| 日韩高清一区二区| 亚洲一区免费| 久久中文字幕二区| 日本欧美国产| 日本午夜精品久久久| 国产模特精品视频久久久久| 日韩美女一区二区三区在线观看| 久久不卡国产精品一区二区| 亚洲精品第一| 噜噜噜躁狠狠躁狠狠精品视频| 99精品美女| 日韩欧美中文| 精品淫伦v久久水蜜桃| 国产欧美日韩精品一区二区免费| 快she精品国产999| 亚洲欧洲另类| 亚洲精品网址| 欧美色图一区| 99精品国产一区二区三区| 久久精品人人| 国产调教精品| 久久国产生活片100| 日韩av午夜在线观看| 日韩精品一级二级| 欧美日韩视频| 亚洲成人一区| 久久九九电影| 久久国产毛片| 久久久精品久久久久久96| 亚洲国产福利| 国产黄大片在线观看| 丁香婷婷久久| 国产一区二区三区视频在线| 欧美精品成人| 国产精品玖玖玖在线资源| 国产欧美久久一区二区三区| 国产亚洲精品美女久久 | 麻豆精品在线观看| 国产精品毛片久久久| 国产精品毛片久久久| 国产精品入口久久| 久久字幕精品一区| 精品视频99| 国产精品99一区二区三区| 精品九九在线| 成人亚洲精品| 高清日韩欧美| 久久精品成人| 一区二区视频欧美| 亚洲免费观看高清完整版在线观| 亚洲1区在线观看| 国产欧美一区二区精品久久久| 国产精品99久久免费观看| 麻豆精品在线| 精精国产xxxx视频在线野外| 激情综合激情| 亚洲五月综合| 青青草91久久久久久久久| 国产精品成人3p一区二区三区| 国产精品va视频| 国产精品国产三级国产在线观看| 欧美亚洲日本精品| 亚洲精品网址| 日本在线视频一区二区| 国产精品xxx| 日韩精品2区| 亚洲视频www| 国产欧美一区二区色老头| 国产中文字幕一区二区三区| 成人午夜国产| 免费成人在线视频观看| 国产欧美91| 日韩精品免费一区二区三区| 在线亚洲欧美| 69精品国产久热在线观看| 久久精品一本| 亚洲午夜黄色| 日韩午夜视频在线| 精品深夜福利视频| 91精品高清| 国产精品密蕾丝视频下载| 欧美aa在线观看| 亚洲精品精选| 中文字幕色婷婷在线视频| 亚洲黄色在线| 国产精品亚洲欧美一级在线| 欧美一级鲁丝片| 亚洲制服欧美另类| 国内精品亚洲| 免费av一区| 久久精品99国产精品| 日本精品影院| 91嫩草精品| 久久影院一区| 91精品视频一区二区| 五月激情久久| 91亚洲精品视频在线观看| 日韩成人综合| 日韩高清国产一区在线| 欧美天堂视频| 日韩精品导航| 欧美a级片一区| 国产乱子精品一区二区在线观看| 久久激情一区| 国产一卡不卡| 99精品视频在线| 国产精品一区毛片| 欧美99久久| 久久99国产精品视频| 日韩精品一二三| 日韩精品永久网址| 欧美在线不卡| 精品一区在线| 国内自拍视频一区二区三区| 久久av一区| 伊人久久av|