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


待發(fā)短信

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

4001-021-502

工作時(shí)間

9:00-21:00

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

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

首先打開項(xiàng)目:\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>短信設(shè)置用于用戶下單時(shí),給指定手機(jī)號(hào)發(fā)送短信通知。</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">關(guān)閉</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">短信寶賬號(hào):</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">已隱藏短信寶賬號(hào),點(diǎn)擊查看或編輯</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">已隱藏短信寶密碼,點(diǎn)擊查看或編輯</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">接收短信通知手機(jī)號(hào)</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">多個(gè)請(qǐng)使用英文逗號(hào)<code>,</code>分隔</div>
            </div>
        </div>
 
 
        <div>訂單下單提醒</div>
        <div class="text-muted fs-sm">例如:模板內(nèi)容:您有一條新的訂單,訂單號(hào):89757,請(qǐng)登錄商城后臺(tái)查看。 </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">例如:模板內(nèi)容: 您有一個(gè)新的訂單,訂單號(hào):${order},則填寫order</div>
                <div class="text-danger fs-sm">注意:目前只支持設(shè)置訂單號(hào)</div>
            </div>
        </div>
 
 
        <div>訂單退款提醒</div>
        <div class="text-muted fs-sm">例如:模板內(nèi)容:您有一條新的退款訂單,請(qǐng)登錄商城后臺(tái)查看。 </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">例如:模板內(nèi)容: 您有一個(gè)新的退款訂單,訂單號(hào):${order},則填寫order</div>
                <div class="text-danger fs-sm">注意:目前只支持設(shè)置訂單號(hào)</div>
            </div>
        </div>
 
 
        <div>發(fā)送手機(jī)驗(yàn)證碼</div>
        <div class="text-muted fs-sm">例如:模板內(nèi)容:您的驗(yàn)證碼為89757,請(qǐng)勿告知他人。</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">例如:模板內(nèi)容: 您的驗(yàn)證碼為${code},請(qǐng)勿告知他人。,則填寫“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>

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

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

最后打開項(xiàng)目:\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
{
    /**
     * 發(fā)送短信
     *
     * 短信通知
     * @param string $store_id 商鋪ID
     * @param string $content 內(nèi)容,字符串
     * @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' => '短信通知服務(wù)未開啟'
            ];
        }
        $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
            ];
        }
    }
    /**
     * 發(fā)送短信  退款通知
     * @param string $store_id 商鋪ID
     * @param string $content 內(nèi)容,字符串
     * @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' => '短信通知服務(wù)未開啟'
            ];
        }
         $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'=>'請(qǐng)輸入手機(jī)號(hào)'
            ];
        }
        $tpl = json_decode($sms_setting->tpl_code,true);
        if(!is_array($tpl) || !$tpl['msg']){
            return [
                'code'=>1,
                'msg'=>'未設(shè)置驗(yàn)證碼短信'
            ];
        }
        $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
            ];
        }
    }
  
    
}

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

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標(biāo)簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
国产成人欧美日韩在线电影| 欧美国产国产综合| 亚洲影院免费观看| 欧美精品一区二区三区久久久| 成人av在线电影| 国产欧美日韩在线看| 欧美午夜精品免费| www.久久精品| 国产成人午夜精品影院观看视频| 亚洲日本va午夜在线影院| 精品久久久久久久久久久久包黑料| 91成人免费电影| 一本大道久久a久久精品综合| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 天堂久久一区二区三区| √…a在线天堂一区| 日本一区二区三区dvd视频在线| 亚洲午夜久久久久| 亚洲日本在线天堂| 国产精品乱码久久久久久| 久久精品亚洲精品国产欧美| 欧美优质美女网站| av激情成人网| caoporm超碰国产精品| 成人av午夜电影| 91免费国产在线| 色吊一区二区三区| 在线观看日韩av先锋影音电影院| 一本久久a久久免费精品不卡| 91视频国产观看| 在线观看成人小视频| 欧美在线免费播放| 欧美乱妇15p| 日韩欧美另类在线| 久久精品视频在线免费观看| 日本一区二区免费在线观看视频| 欧美mv日韩mv国产网站| www日韩大片| 国产精品国模大尺度视频| 综合久久国产九一剧情麻豆| 一区二区三区四区在线播放| 亚洲成a人片在线不卡一二三区| 五月婷婷综合激情| 麻豆精品视频在线观看免费| 国产一区二区三区综合| 成人av资源在线观看| 国产精品影视天天线| 不卡电影一区二区三区| 在线观看免费亚洲| 在线精品视频免费观看| 日韩一区二区在线免费观看| 精品福利一二区| 亚洲欧洲中文日韩久久av乱码| 国产精品网站在线| 午夜精品影院在线观看| 国产综合久久久久久鬼色| 成人白浆超碰人人人人| 日韩精品专区在线影院重磅| 亚洲国产欧美日韩另类综合| a亚洲天堂av| 欧美国产欧美亚州国产日韩mv天天看完整 | 日日摸夜夜添夜夜添精品视频 | 美国精品在线观看| 欧美日韩国产大片| 亚洲色图.com| 99天天综合性| 日本一区二区电影| 国产精品77777| 久久久一区二区三区捆绑**| 久久精品国产成人一区二区三区 | 色婷婷亚洲精品| 中文字幕一区二区三区不卡| 精品国产一二三区| 日韩影视精彩在线| 欧美电影影音先锋| 视频一区视频二区在线观看| 欧美在线制服丝袜| 一区二区久久久久久| 色婷婷久久久亚洲一区二区三区| 最新不卡av在线| 91小视频免费看| 亚洲sss视频在线视频| 成人看片黄a免费看在线| 日韩一区二区影院| 天堂一区二区在线| 欧美日韩久久不卡| 亚洲高清在线视频| 欧美日韩免费视频| 婷婷丁香久久五月婷婷| 欧美日韩国产免费| 天堂蜜桃91精品| 日韩一级片在线观看| 麻豆高清免费国产一区| 日韩美女视频在线| 国产乱子轮精品视频| 国产亚洲美州欧州综合国| 国产综合色精品一区二区三区| 欧美videos中文字幕| 国产精品夜夜嗨| 国产精品黄色在线观看| 91免费视频网址| 亚洲一区二区三区中文字幕| 欧美撒尿777hd撒尿| 日本成人在线视频网站| 久久久亚洲精品石原莉奈| 成人丝袜高跟foot| 亚洲一区影音先锋| 久久综合久久综合九色| 99久久精品免费观看| 亚洲aⅴ怡春院| 2024国产精品视频| 91日韩一区二区三区| 日韩在线播放一区二区| 久久日一线二线三线suv| va亚洲va日韩不卡在线观看| 亚洲电影中文字幕在线观看| 2017欧美狠狠色| 国产精品大尺度| 欧美日韩高清一区二区不卡| 国内精品伊人久久久久av影院 | 色偷偷88欧美精品久久久| 日本人妖一区二区| 中文字幕av在线一区二区三区| 欧美综合亚洲图片综合区| 国产裸体歌舞团一区二区| 亚洲一区av在线| 国产欧美日韩一区二区三区在线观看 | 一区二区三区精品在线| 精品国产三级a在线观看| 一本色道亚洲精品aⅴ| 国产一区在线视频| 亚洲高清免费视频| 成人免费视频在线观看| 久久综合九色欧美综合狠狠| 欧美日韩午夜在线| 成人app网站| 激情文学综合网| 五月天中文字幕一区二区| 中文字幕一区二区三区不卡在线| 日韩欧美另类在线| 欧美日韩一区国产| aaa欧美日韩| 丁香亚洲综合激情啪啪综合| 男女性色大片免费观看一区二区 | 伊人色综合久久天天| 国产精品私房写真福利视频| 日韩一区二区精品葵司在线| 欧美亚洲综合网| 色婷婷综合久久久中文字幕| 波多野结衣中文字幕一区| 国产精品一区不卡| 国产一区二区三区黄视频 | 久久国产精品99久久人人澡| 亚洲国产欧美一区二区三区丁香婷| 国产欧美在线观看一区| 精品国产123| 欧美精品一区二区精品网| 欧美日本不卡视频| 欧美撒尿777hd撒尿| 欧洲视频一区二区| 欧美在线观看一二区| 欧美在线小视频| 亚洲欧美日韩精品久久久久| 国产日产欧美一区二区三区 | 日韩一卡二卡三卡| 欧美一区二区三区电影| 91麻豆精品91久久久久同性| 欧美午夜一区二区三区免费大片| 在线日韩一区二区| 欧美色区777第一页| 欧美情侣在线播放| 欧美日韩国产综合草草| 欧美喷潮久久久xxxxx| 欧美精品精品一区| 欧美r级在线观看| xfplay精品久久| 中文字幕在线不卡一区二区三区| 亚洲欧美综合网| 亚洲图片有声小说| 免费成人在线视频观看| 国产美女一区二区三区| www.亚洲色图| 欧美色电影在线| 欧美不卡在线视频| 中文在线一区二区| 亚洲一区二区av电影| 久久99精品久久久久久国产越南 | 6080日韩午夜伦伦午夜伦| 精品日韩一区二区三区免费视频| 精品久久久久av影院| 国产精品视频第一区| 亚洲线精品一区二区三区| 久久99精品久久久久久国产越南| 国产不卡一区视频| 欧美日韩日日夜夜| www国产亚洲精品久久麻豆| 亚洲视频电影在线| 日本女人一区二区三区| 成人精品一区二区三区四区| 亚洲永久精品大片|