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


待發(fā)短信

在線客服
產(chǎn)品支持 短信寶客服
合作渠道 渠道合作
服務(wù)咨詢

4001-021-502

工作時(shí)間

9:00-21:00

迅睿CMSV4.6.3新增短信寶短信接口

迅睿CMS框架在CodeIgniter4框架上增加了基礎(chǔ)內(nèi)容模塊管理功能、后臺管理體系、插件功能體系、迅睿模板引擎、常用擴(kuò)展類、常用模型類等程序組件,讓CI4框架中文化,更好的適應(yīng)于國內(nèi)的建站需求。最近小編看見訊睿CMS更新到了4.6.3版本,進(jìn)行了蠻大的升級,小編這邊也馬上更新了訊睿CMSV_4.6.3版本的短信寶插件。今天小編給大家講解下訊睿CMSV_4.6.3版本的短信寶插件如何二次開發(fā),我們短信寶短信群發(fā)平臺的接口非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用。
1:打開項(xiàng)目:dayrui\Fcms\View\sms_index.html 新增短信寶短信接口頁面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<div class="form-group">
    <label class="col-md-2 control-label" style="padding-top: 10px;">{dr_lang('接口類型')}</label>
    <div class="col-md-9">
        <div class="mt-radio-inline">
            <label class="mt-radio mt-radio-outline"><input name="aa" type="radio" value="0" onclick="$('.dr_0').show();$('.dr_1').hide();$('.dr_2').hide()" {if !$data.third}checked="checked"{/if} /> {dr_lang('官方接口')} <span></span></label>
            <label class="mt-radio mt-radio-outline"><input name="aa" type="radio" value="1" onclick="$('.dr_1').show();$('.dr_0').hide();$('.dr_2').hide()" {if $data.third}checked="checked"{/if} /> {dr_lang('第三方接口')} <span></span></label>
            <label class="mt-radio mt-radio-outline"><input name="aa" type="radio" value="2" onclick="$('.dr_2').show();$('.dr_0').hide();$('.dr_1').hide();" {if $data.smsbaouser}checked="checked"{/if} /> {dr_lang('短信寶接口')} <span></span></label>
        </div>
    </div>
    <div class="form-group dr_0">
        <label class="col-md-2 control-label">官方SMS Uid</label>
        <div class="col-md-9">
            <label><input class="form-control" type="text" name="data[uid]" value="{$data.uid}" ></label>
        </div>
    </div>
    <div class="form-group dr_0">
        <label class="col-md-2 control-label">官方SMS Key</label>
        <div class="col-md-9">
            <input class="form-control" type="text" name="data[key]" value="{$data.key}" >
        </div>
    </div>
    {if $data.uid && !$data.third}
    <div class="form-group dr_0">
        <label class="col-md-2 control-label">{dr_lang('剩余短信')}</label>
        <div class="col-md-9">
            <div class="form-control-static" id="dr_sms">....</div>
        </div>
    </div>
    {/if}
 
    <div class="form-group dr_1">
        <label class="col-md-2 control-label">{dr_lang('自定義參數(shù)')}</label>
        <div class="col-md-9">
            <textarea class="form-control" style="height:120px" name="data[third]" />{$data.third}</textarea>
        </div>
    </div>
    <div class="form-group dr_1">
        <label class="col-md-2 control-label">{dr_lang('測試手機(jī)號')}</label>
        <div class="col-md-9">
            <label><input class="form-control" type="text" name="data[mobile]" value="{$data.mobile}" ></label>
            <span class="help-block">{dr_lang('單擊測試按鈕會將驗(yàn)證碼發(fā)送到此手機(jī)')}</span>
        </div>
    </div>
    <div class="form-group dr_0">
        <label class="col-md-2 control-label">{dr_lang('短信簽名')}</label>
        <div class="col-md-9">
            <label><input class="form-control" type="text" name="data[note]" value="{$data.note}" ></label>
            <span class="help-block">{dr_lang('保持在10個(gè)字符以內(nèi)')}</span>
        </div>
    </div>
    <div class="form-group dr_2">
        <label class="col-md-2 control-label">{dr_lang('申請地址')}:</label>
        <div class="col-md-9">
            <div class="form-control-static"><label><a href="http://www.gjrencai.com/reg" target="_blank">http://www.gjrencai.com/reg</a></label></div>
        </div>
    </div>
    <div class="form-group dr_2">
        <label class="col-md-2 control-label">{dr_lang('短信寶賬號')}</label>
        <div class="col-md-9">
            <label><input class="form-control" type="text" name="data[smsbaouser]" value="{$data.smsbaouser}" ></label>
        </div>
    </div>
    <div class="form-group dr_2">
        <label class="col-md-2 control-label">{dr_lang('短信寶密碼')}</label>
        <div class="col-md-9">
            <label><input class="form-control" type="text" name="data[smsbaopass]" value="{$data.smsbaopass}" ></label>
        </div>
    </div>
    <div class="form-group dr_2">
        <label class="col-md-2 control-label">{dr_lang('短信寶簽名')}</label>
        <div class="col-md-9">
            <label><input class="form-control" type="text" name="data[smsbaosing]" value="{$data.smsbaosing}" ></label>
        </div>
    </div>
    <div class="form-group">
        <label class="col-md-2 control-label">{dr_lang('驗(yàn)證碼有效期')}</label>
        <div class="col-md-9">
            <div class="input-inline input-medium">
                <div class="input-group">
                    <input type="text" name="SYS_CACHE_SMS" value="{php echo max(60, intval($cache['SYS_CACHE_SMS']));}" class="form-control">
                    <span class="input-group-addon">
                    <i class="fa fa-clock-o"></i>
                </span>
                </div>
            </div>
            <span class="help-inline"> {dr_lang('單位秒,最低60秒,發(fā)送驗(yàn)證碼后的有效期時(shí)間')} </span>
        </div>
    </div>
</div>
 
<script type="text/javascript">
    $(function() {
        {if $data.uid && !$data.third}
        $.ajax({
            type: "GET",
            dataType: "json",
            url: "{dr_url('api/sms_info')}&uid={$data.uid}&key={$data.key}",
            success: function(json) {
                eval(json.msg);
            },
            error: function(HttpRequest, ajaxOptions, thrownError) {
                dr_ajax_alert_error(HttpRequest, this, thrownError);;
            }
        });
        {/if}
            {if $data.smsbaouser}
            $('.dr_2').show();$('.dr_0').hide();$('.dr_1').hide();
            {else if $data.third}
            $('.dr_1').show();$('.dr_0').hide();$('.dr_2').hide();
            {else }
            $('.dr_2').show();$('.dr_1').hide();$('.dr_2').hide();
            {/if}
            });
    function dr_test_mobile() {
                var loading = layer.load(2, {
                    shade: [0.3,'#fff'], //0.1透明度的白色背景
                    time: 10000
                });
                $.ajax({
                    type: "POST",
                    dataType: "json",
                    url: "{dr_url('api/test_mobile')}",
                    data: $("#myform").serialize(),
                    success: function(json) {
                        layer.close(loading);
                        dr_tips(json.code, json.msg, -1);
                    },
                    error: function(HttpRequest, ajaxOptions, thrownError) {
                        dr_ajax_alert_error(HttpRequest, this, thrownError);;
                    }
                });
            }
</script>

2:打開項(xiàng)目:dayrui\Fcms\Model\Member.php 修改短信發(fā)送方法

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
/**
 * 短信發(fā)送文本
 */
public function sendsms_text($mobile, $content, $type = 'text') {
    if (!$mobile || !$content) {
        return dr_return_data(0, dr_lang('手機(jī)號碼或內(nèi)容不能為空'));
    }
    $file = WRITEPATH.'config/sms.php';
    if (!is_file($file)) {
        log_message('error''短信接口配置文件('.$file.')不存在');
        return dr_return_data(0, dr_lang('接口配置文件不存在'));
    }
    $config = \Phpcmf\Service::R($file);
    if ($config['third']) {
        if (is_file(CONFIGPATH.'mysms.php')) {
            require_once CONFIGPATH.'mysms.php';
        }
        $method = 'my_sendsms_'.$type;
        if (function_exists($method)) {
            return call_user_func_array($method, [
                $mobile,
                $content,
                $config['third'],
            ]);
        else {
            $error = dr_lang('你沒有定義第三方短信接口: '. $method);
            @file_put_contents(WRITEPATH.'sms_log.txt', date('Y-m-d H:i:s').' ['.$mobile.'] ['.$error.'] ('.str_replace(array(chr(13), chr(10)), '', $content).')'.PHP_EOL, FILE_APPEND);
            return dr_return_data(0, $error);
        }
    else {
        $content = $type == 'code' ? dr_lang('您的本次驗(yàn)證碼是: %s', $content) : $content;
        $content = '【'.$config['smsbaosing'].'】'.$content;
        $smsapi = ";
        $user = $config['smsbaouser']; //短信平臺帳號
        $pass = md5($config['smsbaopass']); //短信平臺密碼
        $phone = $mobile;//要發(fā)送短信的手機(jī)號碼
        $url = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
        $result = dr_catcher_data($url);
        if ($result!= 0) {
            log_message('error''訪問云短信服務(wù)器失敗');
            return dr_return_data(0, dr_lang('訪問云短信服務(wù)器失敗'));
        }else{
            $result = "{\"code\":1, \"data\":\"發(fā)送成功\", \"msg\":\"發(fā)送成功\"}";
        }
        $result = json_decode($result, true);
    }
    @file_put_contents(WRITEPATH.'sms_log.txt', date('Y-m-d H:i:s').' ['.$mobile.'] ['.$result['msg'].'] ('.str_replace(array(chr(13), chr(10)), '', $content).')'.PHP_EOL, FILE_APPEND);
    return $result;
}

經(jīng)過上面的替換,短信寶的短信平臺已經(jīng)替換成功了,可以正常使用了。進(jìn)行測試發(fā)送:

報(bào)備一下短信寶的VIP模板,這樣就可以走短信寶的優(yōu)質(zhì)通道了,即便遇到敏感文字我們都不會人工審核,短信內(nèi)容3~5秒就可送達(dá)。

另外:我們已經(jīng)開發(fā)好完整的迅睿CMSV4.63系統(tǒng)短信寶插件,點(diǎn)擊此鏈接?下載及查看安裝流程。

開源插件

最新更新

電商類

CMS類

微信類

文章標(biāo)簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
久久久久久黄色| 国产乱码精品一品二品| 欧美日韩在线综合| 国产精品久久福利| 久久夜色精品一区| 欧美大片一区二区| 欧美一级黄色大片| 在线91免费看| 日韩一区二区三区四区五区六区| 91久久精品一区二区二区| 99久久精品国产观看| 成人av电影在线观看| 99精品欧美一区| 色偷偷久久人人79超碰人人澡| 成人av网站免费观看| 99在线精品免费| 色噜噜偷拍精品综合在线| 色综合久久久久综合体桃花网| 在线精品视频免费观看| 欧美日韩国产大片| 精品sm在线观看| 国产精品第13页| 一区二区三区中文在线观看| 午夜精品久久久久久久99水蜜桃 | 日本一区二区免费在线观看视频 | 亚洲精品国产a| 亚洲国产精品久久久久秋霞影院 | 亚洲最新视频在线观看| 免费人成在线不卡| 国产精品一区二区在线播放 | 亚洲欧美国产高清| 天堂久久一区二区三区| 精品一区二区三区影院在线午夜 | 欧美性大战久久久久久久蜜臀| 欧美日韩高清不卡| 久久久亚洲精品一区二区三区| 国产精品卡一卡二| 奇米四色…亚洲| 99久久精品99国产精品| 91精品国产一区二区三区香蕉| 国产亚洲精品资源在线26u| 亚洲乱码国产乱码精品精98午夜| 天天综合色天天综合色h| 国产揄拍国内精品对白| 99久久精品情趣| 精品乱人伦小说| 亚洲va欧美va人人爽午夜| 豆国产96在线|亚洲| 91精品国产综合久久国产大片| 国产精品人成在线观看免费| 麻豆国产一区二区| 91国偷自产一区二区三区观看| 日韩亚洲欧美中文三级| 亚洲精品v日韩精品| 久久99九九99精品| 欧美日韩精品一区二区三区| 中文字幕国产一区| 狠狠色狠狠色综合系列| 精品视频1区2区| 一区二区三区在线免费| 99久久夜色精品国产网站| 久久综合久久99| 麻豆极品一区二区三区| 日本乱人伦一区| 国产精品毛片a∨一区二区三区| 久久精品国产亚洲高清剧情介绍 | 久久综合一区二区| 免费欧美高清视频| 欧美日韩国产经典色站一区二区三区| 欧美国产一区在线| 国产成人免费网站| 久久久精品一品道一区| 麻豆91免费看| 欧美精品tushy高清| 一级女性全黄久久生活片免费| 99久久精品情趣| 国产精品欧美极品| 丁香啪啪综合成人亚洲小说 | 97国产精品videossex| 欧美国产一区在线| 国产91色综合久久免费分享| 久久久国产午夜精品| 国产一二三精品| 国产亚洲精品7777| 成人av免费观看| 亚洲女人的天堂| 欧美午夜电影网| 日韩国产在线一| 精品蜜桃在线看| 国产成人精品www牛牛影视| 亚洲国产成人自拍| 91在线免费视频观看| 尤物视频一区二区| 欧美精品色一区二区三区| 人人超碰91尤物精品国产| 精品国产百合女同互慰| 国产91精品精华液一区二区三区| 国产精品视频观看| 91蝌蚪国产九色| 亚洲777理论| 精品盗摄一区二区三区| 国产成人日日夜夜| 一区二区三区欧美久久| 欧美日韩不卡在线| 国产麻豆成人传媒免费观看| 综合在线观看色| 欧美性三三影院| 久久99精品国产麻豆婷婷洗澡| 国产日韩v精品一区二区| 一本色道久久加勒比精品| 日韩一区精品字幕| 国产午夜三级一区二区三| 91国产免费观看| 久久国产精品露脸对白| 中文字幕一区二区三区在线观看| 欧洲激情一区二区| 狠狠色狠狠色综合系列| 亚洲人成精品久久久久| 欧美变态tickle挠乳网站| 不卡视频一二三| 美洲天堂一区二卡三卡四卡视频| 亚洲国产成人午夜在线一区| 欧美午夜不卡视频| 风间由美一区二区三区在线观看 | 国产激情一区二区三区四区 | 自拍偷拍亚洲激情| 日韩欧美一二三| 91久久精品一区二区三区| 国产一区不卡精品| 午夜精品一区在线观看| 国产精品免费av| 欧美大片在线观看一区| 欧美午夜视频网站| 播五月开心婷婷综合| 经典一区二区三区| 亚洲成人免费av| 一区二区三区在线视频观看| 久久精品一二三| 欧美一级专区免费大片| 在线免费观看日本一区| 豆国产96在线|亚洲| 久久69国产一区二区蜜臀| 香蕉乱码成人久久天堂爱免费| 亚洲欧洲www| 亚洲国产成人午夜在线一区| 精品国产乱子伦一区| 91精品欧美综合在线观看最新| 色88888久久久久久影院按摩| 国产大片一区二区| 精品伊人久久久久7777人| 午夜视频一区二区| 一区二区三区日韩在线观看| 国产精品情趣视频| 国产欧美一区二区三区鸳鸯浴| 精品免费99久久| 欧美大肚乱孕交hd孕妇| 这里只有精品视频在线观看| 欧美日韩亚洲综合| 欧美日韩五月天| 欧美三级视频在线观看| 在线精品视频小说1| 色综合久久天天综合网| 色久综合一二码| 欧洲一区在线电影| 欧美色视频一区| 91精品国产综合久久香蕉麻豆| 欧美久久久久久久久久| 欧美一区二区免费观在线| 欧美一级片在线看| 欧美成人精精品一区二区频| 欧美mv日韩mv国产网站app| 欧美电视剧在线观看完整版| 欧美mv和日韩mv国产网站| 精品国精品国产| 日本一区二区三级电影在线观看| 亚洲国产精品成人久久综合一区| 国产精品―色哟哟| 亚洲欧美自拍偷拍| 亚洲最大色网站| 午夜欧美在线一二页| 免费在线看一区| 国产精品一二三四| aaa欧美色吧激情视频| 欧洲在线/亚洲| 日韩欧美国产午夜精品| 国产亚洲精品aa| 国产精品国产a级| 亚洲女人的天堂| 日本伊人色综合网| 福利一区二区在线| 欧美视频你懂的| 欧美成人bangbros| 国产精品国产成人国产三级 | 国产精品视频观看| 亚洲一级电影视频| 免费的成人av| 成人国产精品视频| 91精品国产综合久久精品麻豆| 久久久不卡影院| 亚洲国产乱码最新视频|