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


待發短信

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

4001-021-502

工作時間

9:00-21:00

微擎模塊華旭在線考試新增短信寶短信接口

微擎是一款免費開源的公眾平臺管理系統,基于web2.0技術架構,他有很多的擴展模塊,二次開發也非常方便,智慧送水是微擎應用市場針對考試管理的一套應用模塊,小編對他還是了解, 今天小編就以替換短信接口為例告訴大家如何進行二次開發,我們講解的是V2.19.5版本,使用的短信接口是我們短信寶短信群發平臺的接口,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。
1:打開項目:online_testapp\template\config.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
<div class="panel-heading">
    <strong style="font-size:16px;">短信寶短信平臺接口設置</strong>
    <p style="color:#666666;">請正確填寫相關參數,如果還沒有請 <a href=" target="_blank" style="color:#0066FF;">點擊此處</a> 申請。</p>
</div>
<div class="panel-body">
 
    <div class="form-group">
        <label class="col-xs-2 control-label">短信驗證碼登陸</label>
        <div class="col-xs-9">
            <p class="form-control-static">
                <input type="radio" name="sms_login" value="1" {if $config['sms_login'] == 1}checked{/if}/>&nbsp;開啟&nbsp;&nbsp;&nbsp;&nbsp;
                <input type="radio" name="sms_login" value="0" {if $config['sms_login'] != 1}checked{/if}/>&nbsp;關閉
            </p>
            <p class="form-control-static">
                短信接口開啟時有效
            </p>
        </div>
    </div>
 
    <div class="form-group">
        <label class="col-xs-2 control-label">短信接口</label>
        <div class="col-xs-9">
            <p class="form-control-static">
                <input type="radio" name="sms_open" value="1" {if $config['sms_open'] == 1}checked{/if}/>&nbsp;開啟&nbsp;&nbsp;&nbsp;&nbsp;
                <input type="radio" name="sms_open" value="0" {if $config['sms_open'] != 1}checked{/if}/>&nbsp;關閉
            </p>
        </div>
    </div>
 
    <div class="form-group">
        <label class="col-xs-2 control-label">短信寶賬號</label>
        <div class="col-xs-9" >
            <input class="form-control" name="sms_name" type="text" value="{$config['sms_name']}" style="width:300px;">
        </div>
    </div>
 
    <div class="form-group">
        <label class="col-xs-2 control-label">短信寶密碼</label>
        <div class="col-xs-9" >
            <input class="form-control" name="sms_password" type="password" value="{$config['sms_password']}" style="width:300px;">
        </div>
    </div>
 
    <div class="form-group">
        <label class="col-xs-2 control-label">短信簽名</label>
        <div class="col-xs-9" >
            <input class="form-control" name="sms_signsame" type="text" value="{$config['sms_signsame']}" style="width:300px;">
        </div>
    </div>
 
    <div class="form-group">
        <label class="col-xs-2 control-label">短信模板</label>
        <div class="col-xs-9" >
            <input class="form-control" name="sms_templatecode" type="text" value="{$config['sms_templatecode']}" style="width:300px;">
        </div>
    </div>
 
    <div class="form-group">
        <label class="col-xs-2 control-label">驗證碼模版內容樣版</label>
        <div class="col-xs-9" >
            <input class="form-control" id="reply-add-text" type="text" value="您的驗證碼為:${code}" style="width:300px; background-color:#E7E7E7;">
        </div>
    </div>
</div>

2:打開項目:addons\online_testapp\inc\mobile\sms.inc.php 修改大概30行代碼

1
2
3
4
5
6
7
8
9
10
11
$helper = new SignatureHelper();
//短信寶設置
$get = $helper->smsbao($accessKeyId, $accessKeySecret, $params);
if ($get["code"] == "0") {
    $_SESSION["mobile"] = $mobile;
    $_SESSION["mobile_code"] = $mobile_code;
    echo "請求成功";
else {
    echo $get["msg"];
}
exit;

3:打開項目:addons\online_testapp\class\signature_helper.class.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
class SignatureHelper
{
    public function request($accessKeyId, $accessKeySecret, $domain, $params, $security = false)
    {
        $apiParams = array_merge(array("SignatureMethod" => "HMAC-SHA1""SignatureNonce" => uniqid(mt_rand(0, 0xffff), true), "SignatureVersion" => "1.0""AccessKeyId" => $accessKeyId, "Timestamp" => gmdate("Y-m-d\\TH:i:s\\Z"), "Format" => "JSON"), $params);
        ksort($apiParams);
        $sortedQueryStringTmp = '';
        foreach ($apiParams as $key => $value) {
            $sortedQueryStringTmp .= "&" . $this->encode($key) . "=" . $this->encode($value);
        }
        $stringToSign = "GET&%2F&" . $this->encode(substr($sortedQueryStringTmp, 1));
        $sign = base64_encode(hash_hmac("sha1", $stringToSign, $accessKeySecret . "&"true));
        $signature = $this->encode($sign);
        $url = ($security ? "https" "http") . "://{$domain}/?Signature={$signature}{$sortedQueryStringTmp}";
        try {
            $content = $this->fetchContent($url);
            return json_decode($content);
        catch (\Exception $e) {
            return false;
        }
    }
    private function encode($str)
    {
        $res = urlencode($str);
        $res = preg_replace("/\\+/""%20", $res);
        $res = preg_replace("/\\*/""%2A", $res);
        $res = preg_replace("/%7E/""~", $res);
        return $res;
    }
    private function fetchContent($url)
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array("x-sdk-client" => "php/2.0.0"));
        if (substr($url, 0, 5) == "https") {
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        }
        $rtn = curl_exec($ch);
        if ($rtn === false) {
            trigger_error("[CURL_" . curl_errno($ch) . "]: " . curl_error($ch), E_USER_ERROR);
        }
        curl_close($ch);
        return $rtn;
    }
    public function smsbao($smsuser,$smspwd,$params){
        $statusStr = array(
            "0" => "短信發送成功",
            "-1" => "參數不全",
            "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
            "30" => "密碼錯誤",
            "40" => "賬號不存在",
            "41" => "余額不足",
            "42" => "帳戶已過期",
            "43" => "IP地址限制",
            "50" => "內容含有敏感詞"
        );
        $smsapi = ';
        $user = $smsuser; //短信平臺帳號
        $pass = md5($smspwd); //短信平臺密碼
        $content = '【'.$params["SignName"].'】'.str_replace('${code}',$params["TemplateParam"]['code'],$params["TemplateCode"]);//要發送的短信內容
        $phone = $params["PhoneNumbers"];//要發送短信的手機號碼
        $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
        try {
            $result = $this->fetchContent($sendurl);
            return [
                'code'=>$result,
                'msg'=>$statusStr[$result]
            ];
        catch (\Exception $e) {
            return false;
        }
    }
}

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

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

另外:我們已經開發好完整的微擎模塊華旭在線考試注冊模塊系統短信寶插件,點擊此鏈接?下載及查看安裝流程。

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
美日韩一区二区三区| 综合激情网...| 国产91丝袜在线观看| 中文字幕欧美一| 欧美三级一区二区| 韩日av一区二区| 亚洲男人都懂的| 欧美tickling网站挠脚心| 久久亚洲一区二区三区四区| 日韩黄色免费电影| 欧美精品黑人性xxxx| 偷偷要91色婷婷| 911精品国产一区二区在线| 亚洲主播在线播放| 欧美色大人视频| 亚洲国产日韩a在线播放性色| 色哟哟国产精品| 中文字幕电影一区| 色999日韩国产欧美一区二区| 精品一区二区免费| 亚洲va欧美va人人爽| 中文字幕乱码一区二区免费| 欧美日韩在线直播| 99久久夜色精品国产网站| 蜜桃av一区二区三区电影| 日韩一区在线免费观看| xfplay精品久久| 欧美日韩大陆在线| 大陆成人av片| 国产伦精品一区二区三区免费| 亚洲国产日韩a在线播放性色| 国产精品无人区| 久久日一线二线三线suv| 欧美日韩国产免费一区二区 | 捆绑紧缚一区二区三区视频| 欧美一区二区二区| 国产精品自拍在线| 亚洲天堂2014| 7777精品伊人久久久大香线蕉最新版| 久久福利资源站| 中文成人av在线| 精品视频一区二区不卡| 国产在线精品不卡| 亚洲免费伊人电影| 日韩午夜激情av| av亚洲产国偷v产偷v自拍| 亚洲一二三区在线观看| 欧美刺激午夜性久久久久久久| 国产福利一区二区三区视频| 亚洲精品免费在线观看| 日韩欧美成人午夜| yourporn久久国产精品| 日韩中文字幕一区二区三区| 国产亚洲精品中文字幕| 精品视频999| 国产91对白在线观看九色| 一个色综合网站| 久久免费视频色| 欧美性猛交xxxxxx富婆| 国产一区二区看久久| 亚洲二区视频在线| 亚洲欧美综合在线精品| 日韩免费成人网| 欧美日韩在线观看一区二区| 成人免费三级在线| 久久99国产精品免费| 一二三四区精品视频| 中文字幕国产精品一区二区| 欧美一区二区视频在线观看| 91小视频在线| 国产福利精品一区| 麻豆91精品91久久久的内涵| 亚洲电影视频在线| 最新日韩在线视频| 国产亚洲一区二区三区在线观看| 7777精品伊人久久久大香线蕉完整版| 99久久精品国产麻豆演员表| 国产精品自拍网站| 蜜桃av噜噜一区二区三区小说| 一二三四区精品视频| 最新不卡av在线| 国产情人综合久久777777| 欧美变态口味重另类| 欧美精品第1页| 欧美日韩中文一区| 欧美在线视频你懂得| 91在线一区二区三区| 国产一区二区三区高清播放| 久久66热re国产| 久久精品免费观看| 老司机午夜精品| 日本aⅴ免费视频一区二区三区| 午夜久久久影院| 亚洲午夜电影网| 亚洲va韩国va欧美va精品| 亚洲成a人v欧美综合天堂| 亚洲一区国产视频| 亚洲高清不卡在线| 亚洲一级在线观看| 日韩精品午夜视频| 裸体健美xxxx欧美裸体表演| 热久久国产精品| 精品一区二区国语对白| 国产精品一区在线观看乱码| 国产一区二区免费视频| 成人性生交大片免费看视频在线| 国产福利一区二区三区视频在线| 国产美女视频一区| 成人午夜伦理影院| 日本二三区不卡| 欧美日韩精品欧美日韩精品| 91精品在线观看入口| 精品人在线二区三区| 久久久精品tv| 亚洲精品一二三| 日韩精品一级中文字幕精品视频免费观看 | 免费黄网站欧美| 国产美女在线精品| 99国产精品久| 欧美日韩国产精选| 久久奇米777| **性色生活片久久毛片| 亚洲五月六月丁香激情| 精彩视频一区二区| 91视频com| 日韩亚洲欧美在线观看| 欧美国产一区视频在线观看| 亚洲精品视频在线| 老司机精品视频在线| a在线播放不卡| 69堂成人精品免费视频| 国产日韩精品视频一区| 伊人开心综合网| 精品亚洲porn| 91老司机福利 在线| 欧美一激情一区二区三区| 中文一区二区在线观看| 午夜激情一区二区| 成人午夜又粗又硬又大| 91精选在线观看| 亚洲手机成人高清视频| 日本女人一区二区三区| 成人av资源网站| 精品久久久久av影院| 亚洲精品国产精华液| 国产麻豆欧美日韩一区| 欧美视频在线一区| 国产亚洲成aⅴ人片在线观看| 亚洲成人av电影在线| 国产一区在线看| 欧美天天综合网| 婷婷丁香久久五月婷婷| 7777女厕盗摄久久久| 免费观看30秒视频久久| 精品国产麻豆免费人成网站| 久久国产视频网| 久久久久亚洲蜜桃| 国内精品免费**视频| 国产成人在线影院| 欧美高清视频在线高清观看mv色露露十八 | 欧美va亚洲va| 国产精品亚洲人在线观看| 国产欧美日韩麻豆91| 成人黄色在线看| 亚洲免费观看高清完整版在线| 色欧美乱欧美15图片| 亚洲午夜av在线| 欧美一区二区三区男人的天堂| 美美哒免费高清在线观看视频一区二区| 日韩一区国产二区欧美三区| 国产一区二区精品久久| 中文字幕欧美一区| 欧美人与性动xxxx| 狠狠色丁香久久婷婷综| 国产精品国产三级国产aⅴ原创| 91蜜桃免费观看视频| 视频一区二区三区在线| 精品国产第一区二区三区观看体验| 成人性生交大片免费看中文网站| 亚洲女人的天堂| 日韩一级大片在线| www.亚洲色图| 日韩vs国产vs欧美| 国产精品毛片久久久久久久| 在线视频一区二区三区| 精品在线观看免费| 亚洲天堂中文字幕| 日韩美女一区二区三区| 91麻豆精品在线观看| 麻豆精品一区二区三区| 亚洲欧美在线另类| 日韩欧美的一区| 一本色道久久综合精品竹菊| 久久精品国产网站| 亚洲另类中文字| 久久久久久久网| 欧美美女直播网站| 成a人片国产精品| 久久国产尿小便嘘嘘| 一区二区三区丝袜|