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


待發(fā)短信

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

4001-021-502

工作時間

9:00-21:00

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

微擎是一款免費開源的公眾平臺管理系統(tǒng),基于web2.0技術(shù)架構(gòu),他有很多的擴展模塊,二次開發(fā)也非常方便,智慧送水是微擎應(yīng)用市場針對考試管理的一套應(yīng)用模塊,小編對他還是了解, 今天小編就以替換短信接口為例告訴大家如何進行二次開發(fā),我們講解的是V2.19.5版本,使用的短信接口是我們短信寶短信群發(fā)平臺的接口,我們短信寶短信群發(fā)平臺非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用。
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;">短信寶短信平臺接口設(shè)置</strong>
    <p style="color:#666666;">請正確填寫相關(guān)參數(shù),如果還沒有請 <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;關(guān)閉
            </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;關(guān)閉
            </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">驗證碼模版內(nèi)容樣版</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();
//短信寶設(shè)置
$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 修改發(fā)送短信函數(shù)

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" => "短信發(fā)送成功",
            "-1" => "參數(shù)不全",
            "-2" => "服務(wù)器空間不支持,請確認(rèn)支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!",
            "30" => "密碼錯誤",
            "40" => "賬號不存在",
            "41" => "余額不足",
            "42" => "帳戶已過期",
            "43" => "IP地址限制",
            "50" => "內(nèi)容含有敏感詞"
        );
        $smsapi = ';
        $user = $smsuser; //短信平臺帳號
        $pass = md5($smspwd); //短信平臺密碼
        $content = '【'.$params["SignName"].'】'.str_replace('${code}',$params["TemplateParam"]['code'],$params["TemplateCode"]);//要發(fā)送的短信內(nèi)容
        $phone = $params["PhoneNumbers"];//要發(fā)送短信的手機號碼
        $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;
        }
    }
}

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

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標(biāo)簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
国产精品多人| 爽爽淫人综合网网站| 亚欧洲精品视频在线观看| 狠狠干成人综合网| 9国产精品视频| 免播放器亚洲| 免费人成网站在线观看欧美高清| 999在线观看精品免费不卡网站| 亚洲福利免费| 日韩午夜在线| 亚洲影视一区二区三区| 日本亚洲不卡| 久久久成人网| 米奇777超碰欧美日韩亚洲| 亚洲精品网址| 久久三级视频| 免费观看久久av| 91久久黄色| 免费日本视频一区| 日韩国产一二三区| 欧美国产极品| 日韩伦理一区| 中文亚洲欧美| 亚洲ww精品| 国产毛片精品| 国产在线视频欧美一区| 欧产日产国产精品视频| 136国产福利精品导航网址| 日韩一级不卡| 欧美色综合网| 国产精品xxx在线观看| 亚洲精品99| 日本不卡一二三区黄网| 麻豆91精品91久久久的内涵| 日韩精品一区二区三区免费观看| 妖精视频成人观看www| 精品深夜福利视频| 国产真实久久| 亚洲午夜久久| 国产日韩视频在线| 日本午夜大片a在线观看| 一区久久精品| 国产亚洲一区二区三区不卡| 一区二区精品伦理...| 99精品99| 国产日韩欧美三区| 中文字幕在线看片| 喷白浆一区二区| 麻豆精品在线播放| 日韩午夜精品| 欧美交a欧美精品喷水| 久久久久一区| 久久精品av麻豆的观看方式| 欧美日韩国产观看视频| 免费日韩av片| 精品午夜视频| 亚洲免费网址| 国内不卡的一区二区三区中文字幕| 国产99久久| 91嫩草精品| 日韩久久视频| 日韩视频一二区| 精精国产xxxx视频在线播放| 亚洲aⅴ网站| 蜜臀国产一区| 日韩av网站在线观看| 欧美日韩免费看片| 欧美日本一区| 亚洲欧美日韩国产综合精品二区| 国产极品嫩模在线观看91精品| 午夜国产一区二区| 久久久久黄色| 一区二区91| 成人精品天堂一区二区三区| 国产亚洲久久| 亚洲精品一二三区区别| 麻豆国产精品| 日韩欧美精品一区二区综合视频| 91欧美国产| 欧美精品三级在线| 日韩一级网站| 日韩免费小视频| 国产精品国码视频| 日本欧洲一区二区| 性欧美xxxx免费岛国不卡电影| 国产精品jk白丝蜜臀av小说| 爽爽淫人综合网网站| 国产精品99一区二区| 福利一区视频| 欧美成人精品一级| 美女精品网站| 亚洲国产影院| 日韩欧美国产精品综合嫩v| 欧美黄页在线免费观看| 日韩国产在线一| 少妇精品久久久| 综合一区二区三区| 天堂成人免费av电影一区 | 欧美在线日韩| 丝袜诱惑制服诱惑色一区在线观看| 亚洲精品在线影院| 精品精品久久| 麻豆国产欧美一区二区三区 | 日韩欧美2区| 老司机精品久久| 夜夜嗨av一区二区三区网站四季av| 日韩精品永久网址| 国产成人精品一区二区免费看京| 国产剧情一区二区在线观看| 日本不卡中文字幕| 亚洲一区二区日韩| 羞羞答答国产精品www一本| 婷婷久久一区| 国产91精品对白在线播放| 国产成人77亚洲精品www| 国产精品99久久免费观看| 久久国产精品色av免费看| 日韩高清不卡一区| 青青草国产成人99久久| 日韩av中文字幕一区二区| 久久精品在线| 亚洲国产专区| 影音先锋国产精品| 九九久久电影| 在线亚洲自拍| 日韩在线a电影| 亚洲精品大全| 国产美女久久| 美女尤物国产一区| 久久精品一区二区国产| 精品久久国产一区| 日韩视频网站在线观看| 亚洲成av人片一区二区密柚| 香蕉成人av| 99久久夜色精品国产亚洲1000部| 婷婷国产精品| 亚洲免费中文| 日本色综合中文字幕| 国产精品男女| 国产在线观看91一区二区三区 | 国产精品一区二区精品| 欧美国产免费| 日韩毛片视频| 久久久久久久久久久妇女 | 天堂成人免费av电影一区 | 欧美日一区二区| 99日韩精品| 日韩激情av在线| 免费一级欧美片在线观看网站| 国产福利一区二区精品秒拍| 国产精品夜夜夜| 97精品国产一区二区三区| 日韩在线欧美| 国产午夜精品一区二区三区欧美| 日韩一区二区三区在线看| 久久av网址| 亚洲婷婷免费| 日本国产一区| 超碰在线99| 久久午夜视频| 国产精品18| 国产一区欧美| 欧美一级二级视频| 日韩在线二区| 综合激情视频| 国产精品99久久免费观看| 欧美aa在线观看| 亚洲性视频在线| 国产一区三区在线播放| 精品中文一区| 国产乱码精品一区二区三区四区 | 日韩影片在线观看| 久久gogo国模啪啪裸体| 久久影视一区| 欧美亚洲三级| 99视频精品全国免费| 亚洲专区视频| jizzjizz中国精品麻豆| 亚洲天堂免费| www在线观看黄色| 鲁大师影院一区二区三区| 久久av电影| 午夜视频精品| 久久久精品区| 亚洲影院天堂中文av色| 欧美韩日一区| 日韩成人精品一区二区三区| 中文在线а√天堂| 日韩一区网站| 国产91一区| 欧美国产免费| 亚洲综合中文| 999国产精品999久久久久久| 欧美精品影院| 亚洲一区日韩在线| 深夜福利视频一区二区| 日韩av网站在线免费观看| 在线一区免费| 日韩精品dvd| 国产精品一区二区av交换|