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岛国
高清不卡一区二区在线| 欧美videossexotv100| 国产亚洲欧美日韩俺去了| 日韩电影一二三区| 欧美日韩一区三区| 亚洲国产综合在线| 一本一本久久a久久精品综合麻豆| 国产日韩精品一区二区三区在线| 蜜臀久久久久久久| 欧美一级夜夜爽| 日产国产欧美视频一区精品| 欧美久久久久久蜜桃| 首页国产丝袜综合| 9191精品国产综合久久久久久| 一区二区三区四区高清精品免费观看 | 欧美日韩情趣电影| 亚洲妇女屁股眼交7| 欧美视频中文一区二区三区在线观看| 亚洲男同性视频| 日本久久电影网| 亚洲国产中文字幕| 欧美乱熟臀69xxxxxx| 亚洲成在线观看| 日韩亚洲欧美成人一区| 青青青伊人色综合久久| 欧美xxxxxxxxx| 国产传媒日韩欧美成人| 国产精品久久看| 色系网站成人免费| 波多野结衣中文字幕一区| 国产精品久久久一区麻豆最新章节| 国产盗摄一区二区| 亚洲视频在线一区二区| 欧美日韩一区在线观看| 蜜臀av一区二区在线观看| 久久久久免费观看| 91一区二区在线观看| 亚洲国产精品精华液网站| 在线电影院国产精品| 久久91精品国产91久久小草| 国产精品素人一区二区| 欧亚洲嫩模精品一区三区| 爽好久久久欧美精品| 久久精品欧美一区二区三区麻豆| 99久久夜色精品国产网站| 亚洲成人一区二区| 久久你懂得1024| 色噜噜狠狠一区二区三区果冻| 午夜精品久久久久久久蜜桃app| 日韩一区二区三区av| 丁香激情综合国产| 亚洲成a人片综合在线| 久久综合久久综合久久| 色噜噜偷拍精品综合在线| 蜜臀av一区二区三区| 亚洲色图在线播放| 日韩精品中文字幕一区二区三区 | 日韩一卡二卡三卡| 成人禁用看黄a在线| 天天综合网天天综合色| 国产精品三级电影| 日韩视频免费观看高清完整版| www.激情成人| 青青草97国产精品免费观看无弹窗版 | 日韩国产一二三区| 中文字幕av一区二区三区| 7777精品伊人久久久大香线蕉的 | 久久久久久黄色| 欧美亚州韩日在线看免费版国语版| 国产在线视频一区二区三区| 性做久久久久久免费观看 | 国产麻豆成人精品| 午夜精品福利一区二区三区av | 欧美一级一区二区| 色8久久人人97超碰香蕉987| 粉嫩aⅴ一区二区三区四区| 日韩激情视频在线观看| 亚洲精品一二三四区| 久久亚洲精品小早川怜子| 91麻豆精品久久久久蜜臀| 色94色欧美sute亚洲线路二| 成人av电影免费观看| 国产成人在线视频播放| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲一区在线免费观看| 综合电影一区二区三区 | 免费成人av在线播放| 亚洲超丰满肉感bbw| 亚洲色图欧洲色图婷婷| 国产精品高潮久久久久无| 久久久久99精品国产片| 久久久久九九视频| 久久蜜臀精品av| 国产色综合久久| 久久久www成人免费毛片麻豆| 精品久久久久久亚洲综合网| 欧美一卡2卡3卡4卡| 日韩欧美国产综合一区 | 成人av电影在线| 成人禁用看黄a在线| 风间由美一区二区av101 | 色先锋资源久久综合| 91小宝寻花一区二区三区| 91尤物视频在线观看| 91视频在线观看免费| 在线精品国精品国产尤物884a| 色婷婷久久久综合中文字幕| 色婷婷久久一区二区三区麻豆| 欧美性生活一区| 91麻豆精品国产91久久久| 日韩一区二区三区视频在线观看| 欧美大片免费久久精品三p| 久久色在线观看| 中文字幕精品在线不卡| 亚洲欧美区自拍先锋| 亚洲午夜成aⅴ人片| 毛片av一区二区| 国产剧情在线观看一区二区| 大陆成人av片| 欧美日韩一本到| 精品日韩欧美一区二区| 国产精品色眯眯| 亚洲成人在线免费| 久国产精品韩国三级视频| 成人午夜碰碰视频| 色乱码一区二区三区88| 日韩一区二区影院| 国产精品久久久久精k8| 亚洲香肠在线观看| 紧缚捆绑精品一区二区| 成年人网站91| 日韩午夜中文字幕| 综合电影一区二区三区 | 老司机精品视频在线| 成人免费高清在线观看| 欧美日本在线播放| 国产欧美日韩卡一| 日本不卡一二三| av中文字幕一区| 精品粉嫩超白一线天av| 日韩视频123| 9191久久久久久久久久久| 国产丝袜美腿一区二区三区| 亚洲国产婷婷综合在线精品| 国产乱码字幕精品高清av| 欧美午夜电影网| 欧美国产精品中文字幕| 日韩精品91亚洲二区在线观看| 成人天堂资源www在线| 日韩欧美色综合| 亚洲图片欧美综合| 成人激情av网| 欧美成人女星排行榜| 亚洲一级在线观看| av高清久久久| 26uuu久久天堂性欧美| 香蕉影视欧美成人| 99国产精品久久| 国产视频一区二区在线| 久久国产麻豆精品| 欧美日韩三级在线| 亚洲免费观看高清完整版在线观看| 国产美女久久久久| 精品免费99久久| 日日摸夜夜添夜夜添精品视频| 91色在线porny| 国产精品久久久久永久免费观看| 蜜桃精品视频在线观看| 欧美影院一区二区三区| 亚洲欧洲综合另类| 成人免费视频视频| 国产欧美日韩视频在线观看| 激情久久久久久久久久久久久久久久| 欧美日韩视频第一区| 一区二区三区日韩欧美| 99精品久久只有精品| 国产精品传媒视频| 成人精品视频.| 国产日韩欧美精品综合| 国产成人免费视频| 欧美韩国日本不卡| 国产99精品视频| 中文字幕国产一区二区| 成人永久aaa| 欧美国产精品劲爆| av在线播放成人| 亚洲激情六月丁香| 色噜噜久久综合| 亚洲五月六月丁香激情| 欧美日韩国产高清一区| 调教+趴+乳夹+国产+精品| 欧美丰满少妇xxxbbb| 蜜桃久久久久久| 久久久久青草大香线综合精品| 国产风韵犹存在线视精品| 国产精品三级视频| 色999日韩国产欧美一区二区| 亚洲va在线va天堂| 欧美电影免费观看高清完整版| 国产精品一区二区在线观看不卡|