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


待發短信

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

4001-021-502

工作時間

9:00-21:00

禾匠小程序新增短信寶短信接口

禾匠商城小程序是一個很好用的微擎禾匠小程序商城!小編對他還是比較了解的,今天小編就以新增短信接口為例,給大家講解一下如何進行二次開發,我們今天講解的是2.5版本,使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺的接口非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。

首先打開項目:\zjhj_mall\zjhj_mall\core\modules\mch\views\store\sms.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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
<?php
 
defined('YII_ENV') or exit('Access Denied');
/* @var $sms \app\models\SmsSetting */
$urlManager = Yii::$app->urlManager;
$this->title = '短信通知';
$this->params['active_nav_group'] = 1;
?>
 
 
<div class="panel">
<div class="panel-header"><?= $this->title ?></div>
<div class="panel-body">
    <form method="post" class="auto-form">
        <p>短信設置用于用戶下單時,給指定手機號發送短信通知。</p>
 
 
        <div class="form-group row">
            <div class="form-group-label col-sm-2 text-right">
                <label class="col-form-label">開啟短信提醒</label>
            </div>
            <div class="col-sm-6">
                <label class="radio-label">
                    <input id="radio2" <?= $sms->status == 0 ? 'checked' : null ?>
                           value="0"
                           name="status" type="radio" class="custom-control-input">
                    <span class="label-icon"></span>
                    <span class="label-text">關閉</span>
                </label>
                <label class="radio-label">
                    <input id="radio1" <?= $sms->status == 1 ? 'checked' : null ?>
                           value="1"
                           name="status" type="radio" class="custom-control-input">
                    <span class="label-icon"></span>
                    <span class="label-text">開啟</span>
                </label>
            </div>
        </div>
 
 
        <div class="form-group row">
            <div class="form-group-label col-sm-2 text-right">
                <label class="col-form-label">短信寶賬號:</label>
            </div>
            <div class="col-sm-6">
                <?php if ($sms->AccessKeyId): ?>
                    <div class="input-hide">
                        <input class="form-control" type="text" name="AccessKeyId"
                               value="<?= $sms->AccessKeyId ?>">
                        <div class="tip-block">已隱藏短信寶賬號,點擊查看或編輯</div>
                    </div>
                <?php else: ?>
                    <input class="form-control" type="text" name="AccessKeyId"
                           value="<?= $sms->AccessKeyId ?>">
                <?php endif; ?>
            </div>
        </div>
 
 
        <div class="form-group row">
            <div class="form-group-label col-sm-2 text-right">
                <label class="col-form-label">短信寶密碼:</label>
            </div>
            <div class="col-sm-6">
                <?php if ($sms->AccessKeyId): ?>
                    <div class="input-hide">
                        <input class="form-control" type="text" name="AccessKeySecret"
                               value="<?= $sms->AccessKeySecret ?>">
                        <div class="tip-block">已隱藏短信寶密碼,點擊查看或編輯</div>
                    </div>
                <?php else: ?>
                    <input class="form-control" type="text" name="AccessKeySecret"
                           value="<?= $sms->AccessKeySecret ?>">
                <?php endif; ?>
            </div>
        </div>
 
 
        <div class="form-group row">
            <div class="form-group-label col-sm-2 text-right">
                <label class="col-form-label">短信簽名</label>
            </div>
            <div class="col-sm-6">
                <input autocomplete="off" class="form-control" type="text" name="sign"
                       value="<?= $sms->sign ?>">
            </div>
        </div>
 
 
        <div class="form-group row">
            <div class="form-group-label col-sm-2 text-right">
                <label class="col-form-label">接收短信通知手機號</label>
            </div>
            <div class="col-sm-6">
                <input autocomplete="off" class="form-control" type="text" name="mobile"
                       value="<?= $sms->mobile ?>">
                <div class="fs-sm text-muted">多個請使用英文逗號<code>,</code>分隔</div>
            </div>
        </div>
 
 
        <div>訂單下單提醒</div>
        <div class="text-muted fs-sm">例如:模板內容:您有一條新的訂單,訂單號:89757,請登錄商城后臺查看。 </div>
 
 
        <div class="form-group row">
            <div class="form-group-label col-sm-2 text-right">
                <label class="col-form-label">模板變量</label>
            </div>
            <div class="col-sm-6">
                <input autocomplete="off" class="form-control" type="text" name="msg"
                       value="<?= $sms->msg ?>">
                <div class="text-muted fs-sm">例如:模板內容: 您有一個新的訂單,訂單號:${order},則填寫order</div>
                <div class="text-danger fs-sm">注意:目前只支持設置訂單號</div>
            </div>
        </div>
 
 
        <div>訂單退款提醒</div>
        <div class="text-muted fs-sm">例如:模板內容:您有一條新的退款訂單,請登錄商城后臺查看。 </div>
 
 
        <div class="form-group row">
            <div class="form-group-label col-sm-2 text-right">
                <label class="col-form-label">模板變量</label>
            </div>
            <div class="col-sm-6">
                <input autocomplete="off" class="form-control" type="text" name="refund[msg]"
                       value="<?= $refund['msg'] ?>">
                <div class="text-muted fs-sm">例如:模板內容: 您有一個新的退款訂單,訂單號:${order},則填寫order</div>
                <div class="text-danger fs-sm">注意:目前只支持設置訂單號</div>
            </div>
        </div>
 
 
        <div>發送手機驗證碼</div>
        <div class="text-muted fs-sm">例如:模板內容:您的驗證碼為89757,請勿告知他人。</div>
        <div class="form-group row">
            <div class="form-group-label col-sm-2 text-right">
                <label class="col-form-label">模板變量</label>
            </div>
            <div class="col-sm-6">
                <input autocomplete="off" class="form-control" type="text" name="code[msg]"
                       value="<?= $code['msg'] ?>">
                <div class="text-muted fs-sm">例如:模板內容: 您的驗證碼為${code},請勿告知他人。,則填寫“code</div>
            </div>
        </div>
 
 
        <div class="form-group row">
            <div class="form-group-label col-sm-2 text-right">
            </div>
            <div class="col-sm-6">
                <a class="btn btn-primary auto-form-btn" href="javascript:">保存</a>
            </div>
        </div>
    </form>
</div>
</div>
 
 
<script>
var app = new Vue({
    el: "#app",
    data: {
        mobile_list: [],
        mobile: ""
    }
});
</script>

接著打開項目:\zjhj_mall\zjhj_mall\core\modules\mch\models\SmsForm.php文件,替換34行左右的代碼:

?
1
[['AccessKeyId','AccessKeySecret','sign','status','mobile'],'required','on'=>'SUCCESS'],

最后打開項目:\zjhj_mall\zjhj_mall\core\extensions\Sms.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
149
150
151
152
153
154
155
156
157
158
159
160
161
<?php
namespace app\extensions;
 
 
 
 
use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;
use Aliyun\Core\DefaultAcsClient;
use Aliyun\Core\Profile\DefaultProfile;
use app\models\SmsRecord;
use app\models\SmsSetting;
use Hejiang\Sms\Messages\TemplateMessage;
use Hejiang\Sms\Messages\VerificationCodeMessage;
use Hejiang\Sms\Senders\AliyunSender;
use yii\helpers\ArrayHelper;
use yii\helpers\VarDumper;
 
 
require_once __DIR__. '/alidayu/TopSdk.php';
 
 
class Sms
{
    /**
     * 發送短信
     *
     * 短信通知
     * @param string $store_id 商鋪ID
     * @param string $content 內容,字符串
     * @return array
     */
    public static function sendSms($user,$pwd,$sign,$mobile,$content)
    {
      $con '【'.$sign.'】'.$content;
        $url 'http://api.smsbao.com/sms?u='.$user.'&p='.md5($pwd).'&m='.$mobile.'&c='.UrlEncode($con);
        $ret file_get_contents($url);
        return $ret;
 
    }
    public static function send($store_id$content = null)
    {
        $sms_setting = SmsSetting::findOne(['is_delete' => 0, 'store_id' => $store_id]);
        if ($sms_setting->status == 0) {
            return [
                'code' => 1,
                'msg' => '短信通知服務未開啟'
            ];
        }
        $con str_replace('${order}',$content,$sms_setting->msg);
       $res =  self::sendSms($sms_setting->AccessKeyId,$sms_setting->AccessKeySecret,$sms_setting->sign,$sms_setting->mobile,$con);
      if ($res == 0) {
            $smsRecord new SmsRecord();
            $smsRecord->mobile = $sms_setting->mobile;
            $smsRecord->tpl =$sms_setting->msg;
            $smsRecord->content = $con;
            $smsRecord->ip = \Yii::$app->request->userIP;
            $smsRecord->addtime = time();
            $smsRecord->save();
            return [
                'code' => 0,
                'msg' => $content
            ];
        else {
            return [
                'code' => 2,
                'msg' => $res
            ];
        }
    }
    /**
     * 發送短信  退款通知
     * @param string $store_id 商鋪ID
     * @param string $content 內容,字符串
     * @return array
     */
    public static function send_refund($store_id$content = null)
    {
        $sms_setting = SmsSetting::findOne(['is_delete' => 0, 'store_id' => $store_id]);
             var_dump($sms_setting);exit;
        if ($sms_setting->status == 0) {
            return [
                'code' => 1,
                'msg' => '短信通知服務未開啟'
            ];
        }
         $con str_replace('${order}',$content,$sms_setting->msg);
     
         $res =  self::sendSms($sms_setting->AccessKeyId,$sms_setting->AccessKeySecret,$sms_setting->sign,$sms_setting->mobile,$con);
 
 
      if ($res == 0) { 
            $smsRecord new SmsRecord();
            $smsRecord->mobile = $sms_setting->mobile;
            $smsRecord->tpl = $sms_setting->msg;
            $smsRecord->content = $con;
            $smsRecord->ip = \Yii::$app->request->userIP;
            $smsRecord->addtime = time();
            $smsRecord->save();
            return [
                'code' => 0,
                'msg' => $content
            ];
        else {
            return [
                'code' => 2,
                'msg' => $res
            ];
        }
    }
 
 
 
 
    public static function send_text($store_id$content = null,$mobile)
    {
        $sms_setting = SmsSetting::findOne(['is_delete' => 0, 'store_id' => $store_id]);
        $mobile_cache = \Yii::$app->cache->get('mobile_cache'.$mobile);
 
 
        \Yii::$app->cache->set('mobile_cache'.$mobile,true,60);
 
 
        if(!$mobile){
            return [
                'code'=>1,
                'msg'=>'請輸入手機號'
            ];
        }
        $tpl = json_decode($sms_setting->tpl_code,true);
        if(!is_array($tpl) || !$tpl['msg']){
            return [
                'code'=>1,
                'msg'=>'未設置驗證碼短信'
            ];
        }
        $con str_replace('${code}',$content,$tpl['msg']);
       $res =  self::sendSms($sms_setting->AccessKeyId,$sms_setting->AccessKeySecret,$sms_setting->sign,$mobile,$con);
    \Yii::$app->cache->set('code_cache'.$mobile,$content,600);
      if ($res == 0) {
            $smsRecord new SmsRecord();
            $smsRecord->mobile = $mobile;
            $smsRecord->tpl = $tpl['msg'];
            $smsRecord->content = $con;
            $smsRecord->ip = \Yii::$app->request->userIP;
            $smsRecord->addtime = time();
            $smsRecord->save();
            return [
                'code' => 0,
                'msg' => $content
            ];
        else {
            \Yii::$app->cache->delete('mobile_cache'.$mobile);
            return [
                'code' => 2,
                'msg' => $res
            ];
        }
    }
  
    
}

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

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

另外:我們已經開發好完整的禾匠商城系統短信寶插件,點擊此鏈接 下載及查看安裝流程。

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
91麻豆精品激情在线观看最新| 久久福利一区| 黄色成人在线网址| 国产在线观看www| 国产精品片aa在线观看| 国产亚洲电影| 亚洲网址在线观看| 夜夜精品视频| 欧美在线观看视频一区| 老司机免费视频一区二区三区| 免费观看久久久4p| 在线亚洲人成| 播放一区二区| 97se综合| 国产99在线| 福利一区和二区| 国产精品亚洲片在线播放| 亚洲人妖在线| 99国产一区| 涩涩涩久久久成人精品| 亚洲精选91| 亚洲区国产区| 青青青国产精品| 亚洲ww精品| 日韩中文字幕亚洲一区二区va在线 | 日韩一区二区三区高清在线观看| 偷拍欧美精品| 激情视频一区二区三区| 激情丁香综合| 免费av一区二区三区四区| 欧美日韩在线网站| 亚洲第一精品影视| 蜜桃久久av一区| 五月激激激综合网色播| 亚洲精品伊人| 亚洲视频国产精品| 99在线|亚洲一区二区| 99在线精品视频在线观看 | 免费亚洲婷婷| 精品免费视频| 美女福利一区二区三区| 免费不卡中文字幕在线| 亚洲黄页一区| 在线看片日韩| 日韩av二区| 亚洲成人一区在线观看| 狠狠干成人综合网| 午夜精品免费| 日韩av在线播放中文字幕| 国产日本精品| 婷婷成人基地| 免费日韩一区二区| 国产精品尤物| 国产精品久久久久蜜臀| 成人午夜国产| 欧美一区影院| 国产一区二区三区四区二区| 日韩欧美一区二区三区免费看| 樱桃成人精品视频在线播放| 国产精品嫩模av在线| 国产一区二区三区四区五区| 香蕉久久精品| 国产三级一区| 欧美aa在线观看| 亚洲专区欧美专区| 九九在线精品| 蜜臀av在线播放一区二区三区| 欧美日韩亚洲一区三区| 日本а中文在线天堂| 欧美99久久| 日韩一区二区三区精品| 色婷婷久久久| 日韩综合一区二区| 精品一区二区三区四区五区| 91成人精品视频| 日韩一区免费| 福利一区二区三区视频在线观看| 久久婷婷久久| 国产精品久久久久久久久久齐齐| 韩国三级一区| 久久亚洲电影| 日本少妇一区| 亚洲区第一页| 欧美少妇精品| 国产精久久久| 久久亚洲一区| 日韩免费视频| 国产伦精品一区二区三区千人斩| 欧美精选视频一区二区| 日韩中出av| 成人看片网站| 91综合久久爱com| 久久久久美女| 日韩制服丝袜av| 亚洲精品在线影院| 免费成人在线影院| 色婷婷亚洲mv天堂mv在影片| 天堂精品久久久久| 久久久久中文| 国产激情久久| 欧美午夜不卡| 91精品一区二区三区综合| 日韩av在线免费观看不卡| 久久一级电影| 中文在线中文资源| 欧美精品影院| 美女精品网站| 国产在线日韩| 精品久久久中文字幕| 亚洲午夜久久| 久久影院一区二区三区| 日本亚洲欧洲无免费码在线| 精品在线99| 成人一区不卡| 国产美女亚洲精品7777| 午夜一级久久| 视频小说一区二区| 欧美一级全黄| 日本一区二区三区中文字幕| 136国产福利精品导航网址| 国产精品久久亚洲不卡| 青青草91视频| 日韩一区精品字幕| 蜜桃tv一区二区三区| 亚洲精品美女| 久久高清一区| 精品国产欧美日韩| 亚洲欧洲国产精品一区| 老司机精品久久| 免费不卡中文字幕在线| 中文字幕在线高清| 91视频久久| 麻豆国产精品一区二区三区| 亚洲制服一区| 日韩制服丝袜先锋影音| 国产女优一区| 中文字幕亚洲精品乱码| 亚洲丝袜美腿一区| 日韩精品视频网站| 国产欧美二区| 国产精品久久国产愉拍| 久久久久观看| 黄色aa久久| 99视频精品视频高清免费| 狠狠久久婷婷| 深夜福利一区| 国产精品资源| 精品91福利视频| 成人小电影网站| 极品日韩av| 性一交一乱一区二区洋洋av| 亚洲精品第一| 国产精品99久久免费观看| 精品欠久久久中文字幕加勒比| 最近高清中文在线字幕在线观看1| 97人人精品| 亚洲高清毛片| 亚洲三级网址| 精品一区av| 久久免费大视频| 亚洲一区二区免费看| 91成人精品观看| 欧美亚洲日本精品| 另类激情亚洲| 97久久精品| 日韩中文首页| 欧美专区18| 欧美国产中文高清| 欧美色图一区| 日日摸夜夜添夜夜添国产精品| 国产图片一区| 色爱av综合网| 亚洲另类黄色| 精品精品99| 亚洲一区二区动漫| 久久av资源| 国产真实久久| 日本精品国产| 欧洲亚洲一区二区三区| 亚洲青青久久| 国产99在线| 免播放器亚洲一区| 日韩国产欧美在线视频| 免费高潮视频95在线观看网站| 亚洲一区二区成人| 欧美激情在线精品一区二区三区| 亚洲香蕉网站| 国产精品久久久久久久免费软件| 欧美午夜精品一区二区三区电影| 亚洲精品欧美| 亚洲涩涩在线| 日韩精品成人| 日韩一区二区三区免费| 日本综合视频| 国产精品高颜值在线观看| 亚洲精品美女| 91精品国产成人观看| 欧美伊人影院| 99视频一区| 国产精品蜜芽在线观看|