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


待發短信

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

4001-021-502

工作時間

9:00-21:00

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

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

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

4.接著打開項目: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
    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综合电影网站
国产91久久精品一区二区| 久久国产电影| 欧美日韩精品一本二本三本| 日韩中文在线播放| 久久婷婷亚洲| 亚洲精品一二三区区别| 影视先锋久久| 欧美综合二区| 日韩精品欧美成人高清一区二区| 丝袜国产日韩另类美女| 免费在线观看日韩欧美| 中文一区一区三区免费在线观 | 国产成人久久精品麻豆二区| 免费污视频在线一区| 日本欧美不卡| 日韩中文字幕无砖| 欧美在线不卡| 青青青免费在线视频| 久久激情婷婷| 欧美日韩国产传媒| 成人久久一区| 国产美女撒尿一区二区| 国产精品mv在线观看| 亚洲电影有码| 亚洲专区欧美专区| 欧美日韩a区| 精品捆绑调教一区二区三区 | 日韩国产欧美视频| 91日韩免费| 婷婷综合一区| 欧美黄页在线免费观看| 少妇精品导航| 日韩不卡免费视频| 亚洲h色精品| 亚州欧美在线| 99视频精品视频高清免费| 亚洲欧美日韩视频二区| 免费在线播放第一区高清av| 蜜臀久久99精品久久一区二区| 一区二区精彩视频| 久久裸体视频| 欧美国产另类| 国产精品日本| 亚洲免费福利| 国产九九精品| 婷婷六月综合| 六月丁香综合在线视频| 男女性色大片免费观看一区二区| 国产一区福利| 午夜电影一区| 亚洲欧美不卡| 欧产日产国产精品视频| 欧美日本精品| 亚洲综合中文| 美女精品网站| 最新亚洲激情| 欧美精品一二| 国产高清不卡| 日韩免费av| www.九色在线| 精品三级av在线导航| 国产探花在线精品| 日本不卡的三区四区五区| 91精品观看| 欧美日韩中文字幕一区二区三区| 欧美国产专区| 日本久久一区| 日韩在线黄色| 欧美激情三区| 成人精品动漫一区二区三区| 美女性感视频久久| 久久亚洲人体| 日韩成人精品一区| 亚洲国产成人二区| 亚洲一级少妇| 狠狠久久婷婷| 美女久久久久| 热久久免费视频| 久久激情五月婷婷| 国精品产品一区| 久久久久久美女精品| 亚洲国产专区| 国产女优一区| 777久久精品| 麻豆成全视频免费观看在线看| 久久久久国产精品一区二区| 妖精视频成人观看www| 日韩av电影一区| 高潮久久久久久久久久久久久久| av免费不卡国产观看| 日韩精品一二三区| 久久av中文| 黄色免费成人| 国产精品亚洲成在人线| 久久一区二区三区电影| 日本不卡视频在线| 国产v日韩v欧美v| 免费观看在线综合色| 国产精品扒开腿做爽爽爽软件| 成人看片网站| 国产欧美另类| 亚洲国产一区二区三区在线播放| 日韩精品社区| 一区久久精品| 吉吉日韩欧美| 麻豆久久久久久久| 亚洲精品乱码久久久久久蜜桃麻豆| 精品不卡一区| 国产日韩1区| 久久都是精品| 秋霞影视一区二区三区| 国产精品美女在线观看直播| av在线日韩| 日本精品黄色| 免费看久久久| 久久精品 人人爱| 免费观看在线综合| 五月天久久777| 亚洲调教视频在线观看| 正在播放日韩精品| 国产成人精选| 国产黄色一区| 日本欧美一区二区在线观看| 妖精视频成人观看www| 欧美日韩水蜜桃| 久久影院一区| 伊人精品一区| 成人av三级| 久久精品123| 欧美日韩精品在线一区| 欧美~级网站不卡| 亚洲成人精品| 欧美日韩国产综合网| 男人天堂欧美日韩| 免费在线观看视频一区| 蜜桃视频免费观看一区| 亚洲涩涩av| 美国三级日本三级久久99 | 国产精品99久久久久久董美香| 综合视频一区| 日韩精品亚洲专区| 91精品国产经典在线观看| 国产精品视频3p| 色网在线免费观看| 久久久夜夜夜| 午夜一级在线看亚洲| 蜜桃视频一区二区三区| 国产亚洲欧美日韩精品一区二区三区| 久久国产日韩欧美精品| 国产日韩欧美三级| 国产乱码午夜在线视频| 亚洲国产不卡| 日韩极品在线观看| 精品久久美女| 成人羞羞视频播放网站| 另类激情亚洲| 国产一区调教| 亚洲精品在线二区| 国内精品伊人| 国产精品美女久久久| 国产美女撒尿一区二区| 亚洲天堂成人| 另类综合日韩欧美亚洲| 欧美久久精品一级c片| 91av一区| 欧美久久精品一级c片| 国产精品久久久久9999高清| 日韩视频久久| 97精品一区| 国产精品天天看天天狠| 午夜在线观看免费一区| sm久久捆绑调教精品一区| 日韩高清成人在线| 亚洲色诱最新| 丁香六月综合| 18国产精品| 欧美大黑bbbbbbbbb在线| 美女国产一区二区三区| 日韩一区二区三区高清在线观看| 精品久久久网| 日韩精品导航| 午夜亚洲福利| 亚洲香蕉久久| 麻豆亚洲精品| 视频一区二区三区中文字幕| 日韩在线第七页| 国产不卡精品| 国产精品久久久久蜜臀| 精品黄色一级片| 国产福利资源一区| 国产福利一区二区三区在线播放| 色综合视频一区二区三区日韩| 亚洲激情不卡| 中文日韩欧美| 99精品99| 日韩一区欧美二区| 亚洲精品影院在线观看| 亚洲精品乱码日韩| 日韩激情啪啪| 国产九一精品|