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


待發(fā)短信

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

4001-021-502

工作時(shí)間

9:00-21:00

OpenCartV3.8新增短信寶短信接口

OpenCart是一款開源的 PHP 開源電子商務(wù)建站系統(tǒng)。OpenCart獨(dú)立站建站系統(tǒng)安裝方便、功能強(qiáng)大、操作簡單。支持多語言、多貨幣、多店鋪等功能。今天小編就以新增短信接口為例,給大家講解一下如何進(jìn)行二次開發(fā),使用的短信接口是我們短信寶短信群發(fā)平臺(tái)的短信接口,我們短信寶短信群發(fā)平臺(tái)的接口非常穩(wěn)定,發(fā)送速度快,注冊(cè)就送測(cè)試短信,推薦大家使用。
1:打開項(xiàng)目:\admin\view\template\setting\setting.twig 增加短信寶設(shè)置頁面大概在40行和1235行

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
<ul class="nav nav-tabs">
  <li class="active"><a href="#tab-general" data-toggle="tab">{{ tab_general }}</a></li>
  <li><a href="#tab-store" data-toggle="tab">{{ tab_store }}</a></li>
  <li><a href="#tab-local" data-toggle="tab">{{ tab_local }}</a></li>
  <li><a href="#tab-option" data-toggle="tab">{{ tab_option }}</a></li>
  <li><a href="#tab-image" data-toggle="tab">{{ tab_image }}</a></li>
  <li><a href="#tab-mail" data-toggle="tab">{{ tab_mail }}</a></li>
  <li><a href="#tab-server" data-toggle="tab">{{ tab_server }}</a></li>
  <li><a href="#tab-sms" data-toggle="tab">短信寶配置</a></li>
</ul>
 
<div class="tab-pane" id="tab-sms">
  <div class="form-group required">
    <label class="col-sm-2 control-label" for="input-name">短信寶用戶名</label>
    <div class="col-sm-10">
      <input type="text" name="config_smsbaouser" value="{{ config_smsbaouser }}" placeholder="短信寶用戶名" id="input-name" class="form-control"/>
    </div>
  </div>
  <div class="form-group required">
    <label class="col-sm-2 control-label" for="input-owner">短信寶密碼</label>
    <div class="col-sm-10">
      <input type="text" name="config_smsbaopass" value="{{ config_smsbaopass }}" placeholder="短信寶密碼" id="input-owner" class="form-control"/>
    </div>
  </div>
  <div class="form-group required">
    <label class="col-sm-2 control-label" for="input-owner">短信寶簽名</label>
    <div class="col-sm-10">
      <input type="text" name="config_smsbaosign" value="{{ config_smsbaosign }}" placeholder="短信寶簽名" id="input-owner" class="form-control"/>
     </div>
  </div>
</div>

2:打開項(xiàng)目:admin\controller\setting\setting.php 修改代碼大概224行左右

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (isset($this->request->post['config_smsbaouser'])) {
    $data['config_smsbaouser'] = $this->request->post['config_smsbaouser'];
else {
    $data['config_smsbaouser'] = $this->config->get('config_smsbaouser');
}
if (isset($this->request->post['config_smsbaopass'])) {
    $data['config_smsbaopass'] = $this->request->post['config_smsbaopass'];
else {
    $data['config_smsbaopass'] = $this->config->get('config_smsbaopass');
}
if (isset($this->request->post['config_smsbaosign'])) {
    $data['config_smsbaosign'] = $this->request->post['config_smsbaosign'];
else {
    $data['config_smsbaosign'] = $this->config->get('config_smsbaosign');
}
if (isset($this->request->post['config_name'])) {
    $data['config_name'] = $this->request->post['config_name'];
else {
    $data['config_name'] = $this->config->get('config_name');
}

3:打開項(xiàng)目:catalog\view\theme\default\template\account\register.twig 修改代碼大概97行

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
<div class="form-group required ">
  <label class="col-sm-2 control-label" for="input-mobiles">短信驗(yàn)證碼</label>
  <div class="col-sm-10">
    <input type="text" name="mobiles" value="" placeholder="短信驗(yàn)證碼" id="input-mobiles" class="form-control" />
    <b class="huoqu" style="height: 28px; width: 120px;cursor: pointer;">獲取驗(yàn)證碼</b>
    {% if error_mobiles %}
      <div class="text-danger">{{ error_mobiles }}</div>
    {% endif %} </div>
</div>
<script>
  var time = 0; // 倒計(jì)時(shí)時(shí)間
  var res = null// 倒計(jì)時(shí)資源,釋放時(shí)使用
  /**
   * 執(zhí)行倒計(jì)時(shí)的方法
   */
  function sendTime() {
    clearTimeout(res); // 先清空一下倒計(jì)時(shí)資源。
    time--; // 倒計(jì)時(shí)時(shí)間遞減。
    // 如果倒計(jì)時(shí)到達(dá)0時(shí),則恢復(fù)按鈕原來的內(nèi)容
    if (time <= 0) {
      time = "獲取驗(yàn)證碼";
      $('.huoqu').text(time);
      clearTimeout(res);
      time = 0;
      return;
    }
    // 倒計(jì)時(shí)的內(nèi)容寫到按鈕里面
    $('.huoqu').text("剩余" + time + "秒");
    res = setTimeout("sendTime()", 1000);
  }
  /**
   * 調(diào)用處
   */
  $(function() {
    var flg = true// 防止ajax重復(fù)提交的標(biāo)記
    /**
     * 點(diǎn)擊發(fā)送短信,觸發(fā)事件
     */
    $('.huoqu').on("click"function() {
      var mobile = $("#input-telephone").val();
      var reg = /^1[3,4,5,7,8]\d{9}$/;
      if (!reg.test(mobile)) {alert('手機(jī)號(hào)碼不正確');return ret;}
      // 如果當(dāng)前倒計(jì)時(shí)結(jié)束,則收集表單數(shù)據(jù),并ajax提交到服務(wù)端
      if (0 == time) {
        var data = {"mobile" : mobile};
        var err = "";
        if (flg == true) {
          flg = false;
          // ajax提交請(qǐng)求
          $.ajax({
            "url" "index.php?route=account/register/sendsms",
            "type" "post",
            "data" : data,
            "dataType" "json",
            "success" function (msg) {
              if(msg == '0'){
                time = 60;
                sendTime();
                alert('短信發(fā)送成功!');
                ret = true;
              }else if(msg == '2'){
                alert('短信配置不正確');
              }else{
                alert(msg);
              }
            }
          });
        }
        return false;
      }
    });
  });
</script>

4:打開項(xiàng)目:catalog\view\theme\default\template\account\forgotten.twig 修改密碼增加短信頁面 大概32行

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
<fieldset class="{{ register_type != 'mobile' ? 'hidden' }} mobile">
  <legend class="mobile">您的手機(jī)號(hào)</legend>
  <div class="form-group required mobile">
    <label class="col-sm-2 control-label" for="input-telephone">手機(jī)號(hào)碼</label>
    <div class="col-sm-10">
      <input type="tel" name="telephone" value="" placeholder="手機(jī)號(hào)碼" id="input-telephone" class="form-control" />
      {% if error_telephone %}
        <div class="text-danger">{{ error_telephone }}</div>
      {% endif %} </div>
  </div>
  <div class="form-group required mobile">
    <label class="col-sm-2 control-label" for="input-mobiles">短信驗(yàn)證碼</label>
    <div class="col-sm-10">
      <input type="text" name="mobiles" value="" placeholder="短信驗(yàn)證碼" id="input-mobiles" class="form-control" />
      <b class="huoqu" style="height: 28px; width: 120px;cursor: pointer;">獲取驗(yàn)證碼</b>
      {% if error_mobiles %}
        <div class="text-danger">{{ error_mobiles }}</div>
      {% endif %} </div>
  </div>
</fieldset>
<script>
  var time = 0; // 倒計(jì)時(shí)時(shí)間
  var res = null// 倒計(jì)時(shí)資源,釋放時(shí)使用
 
  /**
   * 執(zhí)行倒計(jì)時(shí)的方法
   */
  function sendTime() {
    clearTimeout(res); // 先清空一下倒計(jì)時(shí)資源。
    time--; // 倒計(jì)時(shí)時(shí)間遞減。
    // 如果倒計(jì)時(shí)到達(dá)0時(shí),則恢復(fù)按鈕原來的內(nèi)容
    if (time <= 0) {
      time = "獲取驗(yàn)證碼";
      $('.huoqu').text(time);
      clearTimeout(res);
      time = 0;
      return;
    }
    // 倒計(jì)時(shí)的內(nèi)容寫到按鈕里面
    $('.huoqu').text("剩余" + time + "秒");
    res = setTimeout("sendTime()", 1000);
  }
  /**
   * 調(diào)用處
   */
  $(function() {
    var flg = true// 防止ajax重復(fù)提交的標(biāo)記
    /**
     * 點(diǎn)擊發(fā)送短信,觸發(fā)事件
     */
    $('.huoqu').on("click"function() {
      var mobile = $("#input-telephone").val();
      var reg = /^1[3,4,5,7,8]\d{9}$/;
      if (!reg.test(mobile)) {alert('手機(jī)號(hào)碼不正確');return ret;}
      // 如果當(dāng)前倒計(jì)時(shí)結(jié)束,則收集表單數(shù)據(jù),并ajax提交到服務(wù)端
      if (0 == time) {
        var data = {"mobile" : mobile};
        var err = "";
        if (flg == true) {
          flg = false;
          // ajax提交請(qǐng)求
          $.ajax({
            "url" "index.php?route=account/register/sendsms",
            "type" "post",
            "data" : data,
            "dataType" "json",
            "success" function (msg) {
              if(msg == '0'){
                time = 60;
                sendTime();
                alert('短信發(fā)送成功!');
                ret = true;
              }else if(msg == '2'){
                alert('短信配置不正確');
              }else{
                alert(msg);
              }
            }
          });
        }
        return false;
      }
    });
  });
</script>

5:打開項(xiàng)目:catalog\controller\account\register.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
public function sendsms()
{
    $mobile = $_POST['mobile'];
    $this->load->model('setting/setting');
    $user = $this->config->get('config_smsbaouser');
    $pass = $this->config->get('config_smsbaopass');
    $sign = $this->config->get('config_smsbaosign');
    if (empty($user) && empty($pass) && empty($sign)) {
        echo json_encode(2);exit;
    }
    $code = rand(1000,9999);
    $content = '【'.$sign.'】您的驗(yàn)證碼為:'.$code.'請(qǐng)妥善保存!';
    $result = file_get_contents($url);
    if ($result == 0) {
        $this->session->data['mobile_code'] = $code;
        echo json_encode(0);exit;
    }else{
        echo json_encode($result);exit;
    }
 
}

6:當(dāng)前項(xiàng)目235行左右增加校驗(yàn)短信代碼

1
2
3
4
5
6
if ($this->request->post['mobiles'] != $this->session->data['mobile_code'] && $this->request->post['type'] == 'mobile') {
      $this->error['mobiles'] = '短信驗(yàn)證碼錯(cuò)誤';
}
if ((utf8_strlen(trim($this->request->post['firstname'])) < 1) || (utf8_strlen(trim($this->request->post['firstname'])) > 32)) {
   $this->error['firstname'] = $this->language->get('error_firstname');
}

7:打開項(xiàng)目:catalog\controller\account\forgotten.php 修改代碼大概19行

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
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
    if ($this->request->post['type'] == 'mobile') {
        $this->checksms($this->request->post['telephone']);
        $customer_info = $this->model_account_customer->getCustomerByMobile($this->request->post['telephone']);
        $this->model_account_customer->editPassword($customer_info['customer_id'], $this->session->data['checkpassword']);
        $this->session->data['success'] = '重設(shè)密碼鏈接已發(fā)送到您的手機(jī)!';
    else {
        $customer_info = $this->model_account_customer->getCustomerByEmail($this->request->post['email']);
        $this->model_account_customer->editCode($customer_info['customer_id'], token(40));
        $this->session->data['success'] = $this->language->get('text_success');
    }
    $this->response->redirect($this->url->link('account/login'));
}
protected function checksms($mobile)
{
    $this->load->model('setting/setting');
    $user = $this->config->get('config_smsbaouser');
    $pass = $this->config->get('config_smsbaopass');
    $sign = $this->config->get('config_smsbaosign');
    if (empty($user) && empty($pass) && empty($sign)) {
        return 2;
        exit;
    }
    $code = rand(1000, 9999);
    $content = '【' . $sign . '】您的新密碼為:' . $code . '請(qǐng)妥善保存!';
    $result = file_get_contents($url);
    if ($result == 0) {
        $this->session->data['checkpassword'] = $code;
        return 0;
        exit;
    else {
        return $result;
        exit;
    }
}

8:當(dāng)前項(xiàng)目93行左右增加校驗(yàn)短信代碼

1
2
3
4
5
6
7
8
if ($this->request->post['type'] == 'mobile') {
    if ($this->request->post['mobiles'] != $this->session->data['mobile_code']) {
        $this->error['mobiles'] = '短信驗(yàn)證碼錯(cuò)誤';
    }
    if ($this->request->post['telephone'] && !$this->model_account_customer->getTotalCustomersByTelephone($this->request->post['telephone'])) {
        $this->error['warning'] = $this->language->get('error_exists_telephone');
    }
}

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

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標(biāo)簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
一区二区三区波多野结衣在线观看| 国产一区二区导航在线播放| 欧美调教femdomvk| 国产精品69毛片高清亚洲| 亚洲一区二区美女| 亚洲精品免费在线观看| √…a在线天堂一区| 国产嫩草影院久久久久| 国产亚洲欧美中文| 国产亚洲欧美日韩在线一区| 久久精品亚洲麻豆av一区二区 | 国产a精品视频| 高清国产一区二区| www.亚洲精品| 色视频欧美一区二区三区| 在线观看成人小视频| 在线亚洲一区观看| 欧美日韩国产成人在线免费| 88在线观看91蜜桃国自产| 日韩欧美中文字幕制服| 久久综合色综合88| 国产午夜三级一区二区三| 欧美国产精品v| 亚洲精品久久久久久国产精华液 | 久国产精品韩国三级视频| 国内成人精品2018免费看| 国产成人夜色高潮福利影视| 91丨九色丨尤物| 欧美老女人在线| 久久精品视频网| 亚洲伦在线观看| 秋霞电影网一区二区| 国产suv精品一区二区883| 欧洲视频一区二区| 亚洲精品一区二区三区四区高清| 国产精品美女久久久久久久久| 亚洲精品中文在线| 日本va欧美va精品发布| 成人黄色电影在线| 3d动漫精品啪啪1区2区免费| 国产午夜精品理论片a级大结局| 一区二区中文视频| 免费观看91视频大全| 91丨porny丨蝌蚪视频| 91麻豆精品91久久久久久清纯 | 日本欧美韩国一区三区| 丁香婷婷综合激情五月色| 欧美专区日韩专区| 久久综合久久鬼色中文字| 亚洲毛片av在线| 韩国毛片一区二区三区| 欧美日韩免费在线视频| 国产日韩欧美麻豆| 免费欧美日韩国产三级电影| 94色蜜桃网一区二区三区| 26uuuu精品一区二区| 亚洲国产美国国产综合一区二区| 国产成人精品影院| 欧美一区二区三区四区在线观看| 亚洲欧美在线视频观看| 国产一区啦啦啦在线观看| 欧美性受极品xxxx喷水| 欧美激情一区二区在线| 麻豆91在线观看| 色悠悠久久综合| 亚洲国产精品v| 国内成+人亚洲+欧美+综合在线| 欧美日韩在线三区| 亚洲手机成人高清视频| 国产成人免费视频网站高清观看视频| 欧美亚洲禁片免费| 日韩一区日韩二区| 成人黄色综合网站| 国产视频一区在线观看| 久久国产精品一区二区| 在线成人高清不卡| 午夜久久久久久| 欧美美女一区二区三区| 亚洲午夜激情网站| 欧美色图激情小说| 樱桃国产成人精品视频| 一本久久综合亚洲鲁鲁五月天 | 欧美国产一区视频在线观看| 久国产精品韩国三级视频| 日韩一区二区视频| 蜜桃视频一区二区| 欧美成人vps| 久久er99热精品一区二区| 精品噜噜噜噜久久久久久久久试看| 欧美a级一区二区| 日韩女优av电影| 国模娜娜一区二区三区| 国产日韩精品一区二区三区| 国产超碰在线一区| 中文字幕中文字幕中文字幕亚洲无线| 不卡av免费在线观看| 亚洲欧洲中文日韩久久av乱码| 日本精品一区二区三区四区的功能| 夜夜亚洲天天久久| 3d动漫精品啪啪| 国产精品资源站在线| 成人免费一区二区三区视频| 欧美自拍偷拍一区| 极品少妇xxxx偷拍精品少妇| 中文字幕不卡在线| ww亚洲ww在线观看国产| 国产精品91一区二区| 国产精品久久久久久久久久免费看 | 欧美综合天天夜夜久久| 首页国产丝袜综合| 欧美精品一区二区在线播放| 国产91在线|亚洲| 伊人婷婷欧美激情| 日韩亚洲欧美成人一区| 国产99久久久精品| 亚洲国产日韩a在线播放| 精品剧情v国产在线观看在线| 岛国精品在线播放| 亚洲香肠在线观看| 精品福利一区二区三区| 91亚洲精品久久久蜜桃网站| 婷婷亚洲久悠悠色悠在线播放| 精品国产91洋老外米糕| 色婷婷综合久久| 国产自产2019最新不卡| 亚洲地区一二三色| 国产网站一区二区三区| 91行情网站电视在线观看高清版| 久久成人18免费观看| 一区二区三区中文字幕在线观看| 日韩女同互慰一区二区| 色狠狠色狠狠综合| 国产999精品久久| 日韩高清不卡一区| 亚洲女人的天堂| 精品久久五月天| 欧美另类高清zo欧美| 99久久久精品| 黄色资源网久久资源365| 亚洲国产欧美另类丝袜| 国产精品成人免费| 久久精品亚洲精品国产欧美kt∨| 欧美日韩大陆一区二区| 成人成人成人在线视频| 久久99精品国产| 婷婷开心久久网| 亚洲天堂精品视频| 久久久无码精品亚洲日韩按摩| 欧美日韩精品综合在线| 91网站最新地址| 成人爱爱电影网址| 国产精品乡下勾搭老头1| 免费成人av在线| 日韩中文字幕1| 一区二区三区在线高清| 国产精品成人免费在线| 国产欧美精品日韩区二区麻豆天美| 51久久夜色精品国产麻豆| 欧美综合欧美视频| 欧美怡红院视频| 色狠狠一区二区三区香蕉| 99在线精品视频| 成人精品国产福利| 成人一区二区三区中文字幕| 国产中文字幕一区| 久久精品免费看| 精品亚洲国产成人av制服丝袜| 亚洲超碰97人人做人人爱| 亚洲资源中文字幕| 亚洲一区二区欧美日韩| 亚洲r级在线视频| a美女胸又www黄视频久久| 国产在线精品视频| 国产精品正在播放| 国产伦理精品不卡| 国产激情一区二区三区桃花岛亚洲| 国内精品伊人久久久久av一坑| 麻豆视频观看网址久久| 久草在线在线精品观看| 国产成人综合在线观看| 成人性生交大片免费看视频在线| 国产91在线|亚洲| eeuss国产一区二区三区| 99国产精品99久久久久久| 91色|porny| 精品视频在线免费观看| 欧美一区二区视频在线观看2022| 91精品国产全国免费观看| 久久众筹精品私拍模特| 中文字幕 久热精品 视频在线| 亚洲人成7777| 奇米色一区二区| 丁香激情综合五月| 色狠狠综合天天综合综合| 欧美一级久久久久久久大片| 久久久综合网站| 亚洲激情网站免费观看| 日韩二区在线观看| 大胆亚洲人体视频| 欧美日韩国产123区|