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


待發短信

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

4001-021-502

工作時間

9:00-21:00

微擎模塊萬能表單新增短信寶短信接口

微擎是一款免費開源的公眾平臺管理系統,基于web2.0技術架構,他有很多的擴展模塊,萬能表單是一款針對web和微信退出的表單制作插件模塊,實現各行業的報名、預約、加盟申請、調查等應用需求。今天小編就以萬能表單的替換短信接口為例告訴大家如何進行二次開發,使用的短信接口是我們短信寶短信群發平臺的接口,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用
1:打開項目:addons\dayu_sms\template\setting.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
<form action="" method="post" class="form-horizontal" enctype="multipart/form-data" id="form1">
        <div class="panel panel-default">
            <div class="panel-heading">
                基礎設置
            </div>
            <div class="panel-body">
                <div class="form-group">
                    <label class="col-xs-12 col-sm-3 col-md-2 control-label">短信接口</label>
                    <div class="col-xs-12 col-sm-9">
                        <div class="input-group">
                            <label class="radio-inline"><input type="radio" name="mode" value="0" {if $settings['mode']
                                == '0'} checked="checked"{/if}
                                onclick="$('#mode_0').show();$('#mode_1').hide();$('#mode_2').hide();$('#mode_3').hide();"
                                /> 云之訊</label>
                            <label class="radio-inline"><input type="radio" name="mode" value="1" {if $settings['mode']
                                == '1'} checked="checked"{/if}
                                onclick="$('#mode_1').show();$('#mode_0').hide();$('#mode_2').hide();$('#mode_3').hide();"
                                /> 阿里大于</label>
                            <label class="radio-inline"><input type="radio" name="mode" value="2" {if $settings['mode']
                                == '2'} checked="checked"{/if}
                                onclick="$('#mode_2').show();$('#mode_0').hide();$('#mode_1').hide();$('#mode_3').hide();"
                                /> 阿里云</label>
                            <label class="radio-inline"><input type="radio" name="mode" value="3" {if $settings['mode']
                                == '3'} checked="checked"{/if}
                                onclick="$('#mode_3').show();$('#mode_0').hide();$('#mode_1').hide();$('#mode_2').hide();"
                                /> 短信寶</label>
                        </div>
                    </div>
                </div>
            </div>
        </div>
<div id="mode_3" {if $settings['mode'] != '3'} style="display:none"{/if}>
<div class="panel panel-default">
    <div class="panel-heading">短信寶</div>
    <div class="panel-body">
 
        <div class="form-group">
            <label class="col-xs-12 col-sm-3 col-md-2 control-label">短信寶賬戶</label>
            <div class="col-sm-9 col-xs-12">
                <input type="text" name="smsappkey" placeholder="" class="form-control"
                       value="{$settings['smsbao']['appkey']}">
                <span class="help-block"></span>
            </div>
        </div>
        <div class="form-group">
            <label class="col-xs-12 col-sm-3 col-md-2 control-label">短信寶密碼</label>
            <div class="col-sm-9 col-xs-12">
                <input type="text" name="smssecret" placeholder="" class="form-control"
                       value="{$settings['smsbao']['appsecret']}">
                <span class="help-block"></span>
            </div>
        </div>
        <div class="form-group">
            <label class="col-xs-12 col-sm-3 col-md-2 control-label">簽名</label>
            <div class="col-sm-9 col-xs-12">
                <input type="text" name="smssign" placeholder="" class="form-control"
                       value="{$settings['smsbao']['appsign']}">
                <span class="help-block"></span>
            </div>
        </div>
    </div>
</div>
</div>

2:打開項目:addons\dayu_sms\template\sms.html 大概在90行 修改短信模板設置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="alert alert-info" style="width:100%:">
                <button type="button" class="close" data-dismiss="alert">×</button>
                <h4><i class="fa fa-comment-o" style="font-size:2rem"></i> 提示:<span class="text-danger">當前短信接口為【 {$mode} 】</span></h4>
                {if $setting['sms']['mode']==1}
                驗證碼模板:尊敬的${ptname}用戶,您好。您的驗證碼是${code},請注意查收!<br>
                注意:product變量為ptname<br>
                <span class="text-danger">阿里大于當前只支持驗證碼,不支持發送通知</span>
                {elseif $setting['sms']['mode']==3}
                    驗證碼模板:您好。您的驗證碼是${code},請注意查收!<br>
                    <span class="text-danger">短信寶當前只支持驗證碼,不支持發送通知</span>
                {else}
                手機驗證碼模板:歡迎注冊{1}會員,您的驗證碼是:{2} /或/ {1}此次的手機驗證碼是{2} ({1}=公眾號名稱)<br>
                通知類短信模板:有新訂單,客戶:{1},手機:{2},內容:{3} /或/ 有新訂單,客戶:{1},手機:{2},標題:{3}
                {/if}
                </div>

3:打開項目:addons\dayu_sms\module.php 修改保存函數

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
 
defined('IN_IA') or exit('Access Denied');
class dayu_smsModule extends WeModule
{
    public function settingsDisplay($settings)
    {
        global $_GPC, $_W;
        if (checksubmit()) {
            $data = array('sms' => array('mode' => $_GPC['mode'], 'accountsid' => $_GPC['accountsid'], 'tokenid' => $_GPC['tokenid'], 'appkey' => $_GPC['appkey'], 'appsecret' => $_GPC['appsecret'], 'yxuid' => $_GPC['yxuid'], 'yxpwd' => $_GPC['yxpwd']), 'mode' => $_GPC['mode'], 'ucpaas' => array('accountsid' => $_GPC['accountsid'], 'tokenid' => $_GPC['tokenid']), 'dayu' => array('appkey' => $_GPC['dayukey'], 'appsecret' => $_GPC['dayusecret']), 'aliyun' => array('appkey' => $_GPC['aliappkey'], 'appsecret' => $_GPC['alisecret']));
            $data['sendtime'] = $_GPC['sendtime'];
            if ($this->saveSettings($data)) {
                message('保存成功''refresh');
            }
        }
        $sendtime = !empty($settings['sendtime']) ? $settings['sendtime'] : '1';
        include $this->template('setting');
    }
}

4:打開項目:addons\dayu_sms\site.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
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
public function doMobileSendSms()
    {
        global $_W, $_GPC;
        $setting = $this->module['config'];
        $id = intval($_GPC['id']);
        $sql = 'SELECT * FROM ' . tablename($this->sms_table) . ' WHERE `weid`=:weid AND `id`=:id';
        $params = array();
        $params[':weid'] = $_W['uniacid'];
        $params[':id'] = $id;
        $sms = pdo_fetch($sql, $params);
        $to = $_GPC['mobile'];
        if ($sms['mode'] == '0' && $setting['mode'] == 1 || $sms['mode'] == '2') {
            include "plugin/TopSdk.php";
            if ($sms['num'] == 1) {
                $num = random(6, true);
            else {
                $num = random(4, true);
            }
            $c = new TopClient();
            $c->appkey = $setting['dayu']['appkey'];
            $c->secretKey = $setting['dayu']['appsecret'];
            $req = new AlibabaAliqinFcSmsNumSendRequest();
            $req->setExtend("123456");
            $req->setSmsType("normal");
            $req->setSmsFreeSignName($sms['templateid']);
            $json = json_encode(array("code" => $num, 'ptname' => $sms['templateid']));
            $req->setSmsParam($json);
            $req->setRecNum($to);
            $req->setSmsTemplateCode($sms['appid']);
            $result = $c->execute($req);
            if ($result->result->err_code == '0') {
                $re['state'] = 1;
                $re['yzm'] = $num;
                $re['mobile'] = $to;
                $re['msg'] = '驗證碼發送成功';
            else {
                $re['state'] = '0';
                $re['msg'] = $sms['title'] . '發送失敗請稍后重試';
            }
        }
        elseif ($sms['mode'] == '0' && $setting['mode'] == 2 || $sms['mode'] == '3') {
            include "plugin/alisms/Config.php";
            include_once 'plugin/alisms/Request/V20170525/SendSmsRequest.php';
            include_once 'plugin/alisms/Request/V20170525/QuerySendDetailsRequest.php';
            if ($sms['num'] == 1) {
                $num = random(6, true);
            else {
                $num = random(4, true);
            }
            $accessKeyId = $setting['aliyun']['appkey'];
            $accessKeySecret = $setting['aliyun']['appsecret'];
            $product = "Dysmsapi";
            $domain = "dysmsapi.aliyuncs.com";
            $region = "cn-hangzhou";
            $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
            DefaultProfile::addEndpoint("cn-hangzhou""cn-hangzhou", $product, $domain);
            $acsClient = new DefaultAcsClient($profile);
            $request = new Dysmsapi\Request\V20170525\SendSmsRequest();
            $request->setPhoneNumbers($to);
            $request->setSignName($sms['appid']);
            $request->setTemplateCode($sms['templateid']);
            $json = json_encode(array("code" => $num, 'ptname' => $sms['templateid']));
            $request->setTemplateParam($json);
            $request->setOutId("1234");
            $acsResponse = $acsClient->getAcsResponse($request);
            $re['state'] = 1;
            $re['yzm'] = $num;
            $re['mobile'] = $to;
            $re['msg'] = '驗證碼發送成功';
        }
        elseif ($sms['mode'] == '0' && $setting['mode'] == 3) {
            //此處為短信發送
            if ($sms['num'] == 1) {
                $num = random(6, true);
            else {
                $num = random(4, true);
            }
            $sign = $setting['smsbao']['appsign'];
            $smsapi = ";
            $user = $setting['smsbao']['appkey'];
            $pass = md5($setting['smsbao']['appsecret']); //短信平臺密碼
            $content='【'.$sign.'】'.str_replace('${code}',$num,$sms['templateid']);//要發送的短信內容
            $phone = $to;//要發送短信的手機號碼
            $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
            $result =file_get_contents($sendurl) ;
            if ($result == '0') {
                $re['state'] = 1;
                $re['yzm'] = $num;
                $re['mobile'] = $to;
                $re['msg'] = '驗證碼發送成功';
            else {
                $re['state'] = '0';
                $re['msg'] = $sms['title'] . '發送失敗請稍后重試';
            }
        }
        else {
            include 'plugin/sms.php';
            $re['state'] = 0;
            $options['accountsid'] = $setting['ucpaas']['accountsid'];
            $options['token'] = $setting['ucpaas']['tokenid'];
            $ucpass = new Ucpaas($options);
            $appId = $sms['appid'];
            $templateId = $sms['templateid'];
            if ($sms['num'] == 1) {
                $yzm = rand(999999, 100000);
                $num = 0;
            else {
                $yzm = rand(9999, 1000);
                $num = 0;
            }
            $param = "{$_W['uniaccount']['name']},{$yzm}";
            $iscg = $ucpass->templateSMS($appId, $to, $templateId, $param);
            if ($iscg == $num) {
                if (!empty($options['accountsid']) && !empty($options['token']) && !empty($appId) && !empty($templateId)) {
                    $re['state'] = 1;
                    $re['yzm'] = $yzm;
                    $re['mobile'] = $to;
                    $re['msg'] = '驗證碼發送成功';
                else {
                    $re['msg'] = '發送失敗,參數設置錯誤';
                }
            else {
                $re['msg'] = '發送失敗請稍后重試';
            }
        }
        $log = pdo_fetch("SELECT * FROM " . tablename($this->table_log) . " WHERE weid = :weid AND openid = :openid LIMIT 1", array(':weid' => $_W['uniacid'], ':openid' => $_W['openid']));
        $setting['sendtime'] = !empty($setting['sendtime']) ? $setting['sendtime'] : '1';
        $sendtime = time() - $setting['sendtime'] * 60;
        if (!empty($log['id']) && $log['createtime'] > $sendtime) {
            $sendtime = strtotime("now") - $log['createtime'];
            $re['state'] = '0';
            $re['msg'] = '發送驗證碼需間隔' . $setting['sendtime'] . '分鐘,' . $sendtime . '秒后可發送';
            message($re, '''ajax');
            exit;
        else {
            $data['weid'] = $_W['uniacid'];
            $data['sid'] = $id;
            $data['openid'] = $_GPC['openid'];
            $data['mobile'] = $to;
            $data['addons'] = $_GPC['form'];
            $data['num'] = $re['yzm'];
            $data['mode'] = $setting['mode'];
            $data['status'] = $re['state'];
            $data['createtime'] = TIMESTAMP;
            pdo_insert($this->table_log, $data);
        }
        message($re, '''ajax');
    }

經過上面的替換,短信寶的短信平臺已經替換成功了,可以正常使用了。進行測試發送:

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

另外:我們已經開發好完整的微擎模塊萬能表單系統短信寶插件,點擊此鏈接?下載及查看安裝流

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
国产99精品视频| 91浏览器入口在线观看| 午夜精品久久久久久不卡8050| 免费在线成人网| 成人国产精品免费观看视频| 欧美精品丝袜久久久中文字幕| 国产精品水嫩水嫩| 久久国产夜色精品鲁鲁99| 97aⅴ精品视频一二三区| 欧美成人video| 中文字幕亚洲视频| 国模套图日韩精品一区二区| 欧美日韩国产综合一区二区 | 亚洲午夜视频在线观看| 国产成人aaa| 久久久久久久综合狠狠综合| 丝袜亚洲另类欧美| 欧美色欧美亚洲另类二区| 综合久久久久久| 国产精品亚洲一区二区三区妖精 | 亚洲在线视频网站| 99精品视频一区二区| 国产午夜精品久久久久久久 | 国产黄色精品网站| 精品对白一区国产伦| 日本vs亚洲vs韩国一区三区二区| 日韩中文字幕麻豆| 亚洲一二三级电影| www.av精品| 中文字幕永久在线不卡| 成人美女视频在线观看| 91视频91自| 午夜精品久久久久久久久久| 久久久久久影视| 国产成人在线观看| 亚洲精品日韩一| 91蜜桃免费观看视频| 亚洲精品在线电影| 日本一区二区三级电影在线观看| 免费看日韩精品| 亚洲大片在线观看| 色综合激情五月| 亚洲欧美日韩综合aⅴ视频| 成人av网址在线| 亚洲欧美日韩久久| 色综合久久久久久久久久久| 亚洲男人电影天堂| 欧美午夜视频网站| 青青草原综合久久大伊人精品优势 | 国产日韩欧美高清在线| 国产在线国偷精品免费看| 欧美电视剧免费观看| 国内一区二区视频| 中文字幕乱码亚洲精品一区| 99精品偷自拍| 亚洲成在人线免费| 精品国产欧美一区二区| 成人在线一区二区三区| 一区二区欧美精品| 精品欧美乱码久久久久久1区2区| 国产精品亚洲一区二区三区在线| 一区免费观看视频| 欧美肥大bbwbbw高潮| 黄一区二区三区| 国产精品久久久久久久久久免费看| 一本大道久久a久久综合| 男女性色大片免费观看一区二区 | 一区二区三区在线免费观看| 首页国产丝袜综合| 成人av综合在线| 精品国产乱码久久久久久老虎 | 日韩精品一区二| 日本网站在线观看一区二区三区| 91传媒视频在线播放| 亚洲精品国产a| 色婷婷综合久久久| 免费精品视频最新在线| 午夜电影一区二区| 国产成人精品亚洲777人妖| 欧美性欧美巨大黑白大战| 理论片日本一区| 亚洲美女在线国产| 精品国产免费久久| 91豆麻精品91久久久久久| 国产一区二区三区高清播放| 一区二区三区欧美久久| 久久综合久久综合九色| 欧美午夜影院一区| 成人性视频免费网站| 视频一区二区三区入口| 自拍偷自拍亚洲精品播放| 久久婷婷综合激情| 8x8x8国产精品| 色综合久久久久网| 国产69精品久久99不卡| 免费精品99久久国产综合精品| 国产精品嫩草影院com| 精品成a人在线观看| 欧美日韩国产另类不卡| 色综合色综合色综合色综合色综合| 狠狠色丁香久久婷婷综合_中 | 色哟哟精品一区| 国产精品1区2区3区| 全国精品久久少妇| 亚洲一二三四区| 日韩一区在线播放| 欧美经典一区二区三区| 欧美mv日韩mv亚洲| 欧美大片免费久久精品三p| 欧美日韩国产区一| 欧美日韩精品高清| 欧美视频中文字幕| 欧美无砖砖区免费| 欧美色偷偷大香| 欧美无人高清视频在线观看| 色狠狠桃花综合| 在线免费亚洲电影| 欧美丝袜丝nylons| 欧美日韩一区久久| 欧美疯狂做受xxxx富婆| 欧美电影影音先锋| 欧美一区二区精品在线| 欧美一区二区三区不卡| 日韩一卡二卡三卡| 精品va天堂亚洲国产| 久久夜色精品国产噜噜av| 精品美女在线观看| 久久精品视频网| 国产精品久久久久国产精品日日| 国产性做久久久久久| 国产精品欧美一区喷水| 亚洲日本成人在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲天堂精品视频| 亚洲午夜免费福利视频| 日韩av在线发布| 国模套图日韩精品一区二区| 国产精品 欧美精品| aaa亚洲精品| 欧洲国内综合视频| 制服丝袜亚洲精品中文字幕| 日韩欧美国产一二三区| 中文字幕高清不卡| 夜夜亚洲天天久久| 久久激情综合网| 成人高清视频在线| 欧美中文字幕亚洲一区二区va在线 | 国产婷婷色一区二区三区| 国产日本欧洲亚洲| 亚洲欧美一区二区久久 | 日韩三级中文字幕| 国产精品狼人久久影院观看方式| 亚洲天堂成人在线观看| 丝袜美腿亚洲色图| 国产不卡一区视频| 色哟哟国产精品| 日韩欧美电影一二三| 国产精品网曝门| 午夜影院在线观看欧美| 黄色小说综合网站| 色网站国产精品| 精品国产凹凸成av人网站| 亚洲视频每日更新| 久久 天天综合| 91福利区一区二区三区| 久久久久久久久久久电影| 亚洲一二三四久久| 国产乱一区二区| 欧美精品第一页| 国产精品美女久久福利网站| 亚洲成人自拍偷拍| 国产91丝袜在线播放0| 88在线观看91蜜桃国自产| 中文无字幕一区二区三区| 亚洲成av人**亚洲成av**| 成人小视频免费观看| 日韩欧美的一区二区| 玉足女爽爽91| www.欧美日韩国产在线| 精品国产亚洲一区二区三区在线观看| 一区二区三区四区不卡在线 | 3d动漫精品啪啪一区二区竹菊| 亚洲国产高清aⅴ视频| 麻豆极品一区二区三区| 色狠狠一区二区| 中文字幕不卡的av| 国产在线视频精品一区| 4438成人网| 亚洲国产精品精华液网站| 成人亚洲一区二区一| 精品精品国产高清a毛片牛牛| 亚洲自拍偷拍麻豆| 91在线国产福利| 国产日产欧美一区| 狠狠色综合色综合网络| 91精品在线免费观看| 亚洲综合另类小说| 一本色道久久综合狠狠躁的推荐| 国产蜜臀av在线一区二区三区| 久久99国产精品久久99|