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


待發(fā)短信

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

4001-021-502

工作時間

9:00-21:00

shopwindV3.4.3新增短信寶短信接口

shopwind是一款免費開源的輕量級電商系統(tǒng)。穩(wěn)定的架構(gòu)內(nèi)核,基于Yii2深度開發(fā),代碼開源,遵循Apache2.0協(xié)議,完善的開發(fā)文檔,功能模塊化,拒絕臃腫繁雜,源碼易讀方便二次開發(fā),豐富的API接口,數(shù)據(jù)通訊安全加簽,可以滿足任何功能插件開發(fā)的需要。小編對他還是比較了解的,今天小編就以新增短信接口為例,給大家講解一下如何進行二次開發(fā),我們今天講解的是v3.4.3版本,使用的短信接口是我們短信寶短信群發(fā)平臺的短信接口,我們短信寶短信群發(fā)平臺的接口非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用
1:打開 shopwind/common/plugins/sms 新增短信寶smsbao目錄
插件的目錄結(jié)構(gòu)如下:
├─smsbao插件目錄
│ ├─plugin.info.php 短信插件配置信息
│ ├─SDK.php 繼承系統(tǒng)短信基類
│ ├─smsbao.plugin.php 短信寶核心發(fā)送短信類
1:下面具體給大家說一下每個文件的作用及代碼,plugin.info.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
<?php
/**
?*?@copyright?Copyright?(c)?2018?ShopWind?Inc.?All?Rights?Reserved.
?*
?*?This?is?not?free?software.?Do?not?use?it?for?commercial?purposes.?
?*?If?you?need?commercial?operation,?please?contact?us?to?purchase?a?license.
?*/
namespace?common\plugins\sms\smsbao;
use?yii;
use?yii\helpers\Url;
use?common\library\Language;
/**
?*?@Id?plugin.info.php?2018.8.3?$
?*/
return?array(
????'code'?=>?'smsbao',
????'name'?=>?'短信寶',
????'desc'?=>?'短信寶短信插件',
????'author'?=>?'smsbao',
????'website'?=>?'http://www.gjrencai.com',
????'version'?=>?'1.0',
????'buttons'?=>?array(
????????array(
????????????'label'?=>?Language::get('manage'),
????????????'url'?=>?Url::toRoute(['msg/index'])
????????)
????),
????'config'?=>?array(
????????'uid'?=>?array(
????????????'type'?=>?'text',
????????????'text'?=>?'短信寶賬號'
????????),
????????'key'?=>?array(
????????????'type'?=>?'text',
????????????'text'?=>?'短信寶密碼'
????????),
????????'scene'?=>?array(
????????????'name'?=>?'config[scene]',
????????????'type'?=>?'checkbox',
????????????'text'?=>?'啟用場景',
????????????'items'?=>?array(
????????????????'register'?=>?'用戶注冊',
????????????????'find_password'?=>?'找回密碼'
????????????)
????????)
????)
);

2:SDK.php 為繼承系統(tǒng)短信基類文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
/**
?*?@copyright?Copyright?(c)?2018?ShopWind?Inc.?All?Rights?Reserved.
?*
?*?This?is?not?free?software.?Do?not?use?it?for?commercial?purposes.?
?*?If?you?need?commercial?operation,?please?contact?us?to?purchase?a?license.
?*/
namespace?common\plugins\sms\smsbao;
use?yii;
use?yii\base\InvalidConfigException;
/**
?*/
class?SDK?{
}

3:smsbao.plugin.php 是短信寶核心發(fā)送短信類

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
<?php
/**
?*?@copyright?Copyright?(c)?2018?ShopWind?Inc.?All?Rights?Reserved.
?*
?*?This?is?not?free?software.?Do?not?use?it?for?commercial?purposes.?
?*?If?you?need?commercial?operation,?please?contact?us?to?purchase?a?license.
?*/
namespace?common\plugins\sms\smsbao;
use?yii;
use?common\models\MsgTemplateModel;
use?common\library\Basewind;
use?common\library\Language;
use?common\plugins\BaseSms;
/**
?*/
class?Smsbao?extends?BaseSms
{
????/**
????*?網(wǎng)關(guān)地址
????*?@var?string?$gateway
????*/
????protected?$gateway?=?';
???/**
?????*?短信實例
????*?@var?string?$code
????*/
????protected?$code?=?'smsbao';
????protected?$smbaostatus?=?[
????????????????"0"?=>?"短信發(fā)送成功",
????????????????"-1"?=>?"參數(shù)不全",
????????????????"-2"?=>?"服務(wù)器空間不支持,請確認支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!",
????????????????"30"?=>?"密碼錯誤",
????????????????"40"?=>?"賬號不存在",
????????????????"41"?=>?"余額不足",
????????????????"42"?=>?"帳戶已過期",
????????????????"43"?=>?"IP地址限制",
????????????????"50"?=>?"內(nèi)容含有敏感詞"
????];
????/**
????*?發(fā)送短信
?????*?@param?bool?$valid?發(fā)送頻次等的校驗,如果是系統(tǒng)發(fā)送的短信,可以適當(dāng)?shù)牟蛔鲈撔r炓源_保發(fā)送成功
????*/
???public?function?send($valid?=?true)
???{
????????if(!$this->verify())?{
????????????return?false;
????????}
????????if($valid?===?true?&&?!$this->validSend())?{
????????????return?false;
????????}
????????//?發(fā)送的短信信息校驗
????????if($this->validData()?==?false)?{
????????????return?false;
????????}
????????
????????//?等于0說明發(fā)送成功,$result即為發(fā)送的短信條數(shù)(當(dāng)短信內(nèi)容過長,會分成2條來發(fā)送)
????????$result?=?$this->submit();
????????if($result?==?'0')?{
????????????$codekey?=?$this->insert(1);
????????????return?$codekey;
????????}
????????$this->errors?=?$this->smbaostatus[$result];
????????$this->insert(0,?$this->errors);
????????return?false;
????}
????/**
?????*?測試短信發(fā)送(僅做測試用,不要用作正式場合)
?????*/
????public?function?testsend($content?=?'')?{
????????$this->content?=?$content;
????????$result?=?$this->submit();
????????if($result?>?0)?{
????????????return?true;
????????}
????????$this->errors?=?$this->getMessage($result);
????????return?false;
????}
????
????/**
?????*?執(zhí)行短信發(fā)生
?????*/
????private?function?submit()
????{
????????$sendurl?=?$this->gateway."sms?u=".$this->config['uid']."&p=".md5($this->config['key'])."&m=".$this->receiver."&c=".urlencode('【'.$this->signName.'】'.$this->content);
????????return?Basewind::curl($sendurl);
????}
????/**
?????*?檢測是否配置
?????*?@var?boolean?$force?是否驗證短信模板內(nèi)容
?????*/
????public?function?verify($force?=?true)
????{
????????if(!$this->config['uid'])?{
????????????$this->errors?=?'短信設(shè)置錯誤';
????????????return?false;
????????}
????????if(!$this->config['key'])?{
????????????$this->errors?=?'短信設(shè)置錯誤';
????????????return?false;
????????}
????????//?如果是驗證非具體短信創(chuàng)建,可以不用驗證短信模板
????????//?比如某個地方僅僅需要判斷密鑰是否配置,從而進行開關(guān)控制
????????if(!$force)?{
????????????return?true;
????????}
????????//?傳遞具體短信場景參數(shù),則驗證短信模板
????????if(($template?=?$this->getTemplate())?===?false)?{
????????????return?false;
????????}
????????if(!$template?||?empty($template->content))?{
????????????$this->errors?=?Language::get('The?"content"?property?must?be?set');
????????????return?false;
????????}
????????if(empty($template->signName))?{
????????????$this->errors?=?Language::get('The?"signName"?property?must?be?set');
????????????return?false;
????????}
????????//?此處為必須賦值,避免無法發(fā)送短信。ID和簽名該短信接口不需要賦值
????????//$this->templateId?=?$template->templateId;
????????$this->signName?=?$template->signName;
????????$this->content?=?$this->getContent($template);
????????return?true;
????}
????public?function?getTemplate()?
???{
????????if(($template?=?parent::getTemplate()))?{
????????????return?$template;
????????}
????????//?有異常(非空的情況)
????????if($template?===?false)?{
????????????return?false;
????????}
????????
????????//?使用其他平臺的短信模板
??????$query?=?MsgTemplateModel::find()->where(['and',?['scene'?=>?$this->scene],?['!=',?'content',?'']])->orderBy(['id'?=>?SORT_DESC])->one();
????????return?$query???$query?:?null;
????}
}

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

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標(biāo)簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
亚洲日本在线天堂| 日韩一区二区三区在线视频| 亚洲靠逼com| 在线不卡欧美精品一区二区三区| 久久国产精品免费| 亚洲欧洲另类国产综合| 欧美日韩久久久久久| 经典三级视频一区| 亚洲免费av在线| 2024国产精品| 欧美在线啊v一区| 国产麻豆精品在线| 五月激情综合婷婷| 日韩美女精品在线| 日韩一级片在线观看| 99久久国产综合色|国产精品| 日韩 欧美一区二区三区| 中文字幕在线一区免费| 欧美成人综合网站| 欧美中文字幕久久| 成人精品gif动图一区| 日本中文字幕一区二区视频| 国产精品精品国产色婷婷| 日韩一区二区三区电影在线观看 | 中文字幕成人在线观看| 欧美高清视频www夜色资源网| 不卡区在线中文字幕| 国模娜娜一区二区三区| 午夜一区二区三区在线观看| 中文字幕一区三区| 久久久精品欧美丰满| 日韩视频在线你懂得| 欧美日韩在线电影| 91九色最新地址| 9色porny自拍视频一区二区| 国产精品911| 精品一区二区三区在线播放 | 日韩欧美电影一二三| 欧美自拍丝袜亚洲| 97se亚洲国产综合自在线不卡| 国产精品99久久久久久宅男| 久久99国产精品免费| 奇米色777欧美一区二区| 亚洲福利一区二区三区| 亚洲综合色区另类av| 亚洲欧美另类小说| 1000精品久久久久久久久| 国产女人aaa级久久久级| 久久久久九九视频| 久久久久九九视频| 亚洲国产精品av| 国产精品看片你懂得| 中文av一区二区| 国产农村妇女毛片精品久久麻豆| 久久美女艺术照精彩视频福利播放 | 99r国产精品| 97精品电影院| 色综合咪咪久久| 欧美亚洲一区二区在线| 欧美亚洲国产一区在线观看网站| 色哟哟一区二区| 91国产免费看| 欧美精品三级日韩久久| 日韩一级精品视频在线观看| 欧美tk—视频vk| 欧美精品一区二区精品网| 久久久青草青青国产亚洲免观| 国产三级精品在线| 欧美美女喷水视频| 欧美日韩精品电影| 91污在线观看| 国产成人免费xxxxxxxx| 五月开心婷婷久久| 亚洲一卡二卡三卡四卡无卡久久 | 国产成人自拍网| 精品夜夜嗨av一区二区三区| 精久久久久久久久久久| 国产成+人+日韩+欧美+亚洲| 成人va在线观看| 欧美专区亚洲专区| 日韩亚洲欧美成人一区| 久久精品视频一区二区三区| 欧美成人午夜电影| 午夜精品福利久久久| 一区二区三区中文字幕电影| 最新国产の精品合集bt伙计| 亚洲色图在线视频| 亚洲成人激情自拍| 久久国产生活片100| 久久精品国产网站| 色婷婷国产精品| 日韩欧美成人一区二区| 国产三级一区二区三区| 久久精品亚洲一区二区三区浴池| 久久久久久久久久久电影| 国产欧美视频一区二区| 夜夜嗨av一区二区三区四季av| 国产精品国产精品国产专区不片| 国产午夜精品福利| 一区二区三区四区在线播放| 亚洲午夜影视影院在线观看| 免费成人在线播放| 激情成人综合网| 99免费精品在线观看| 欧美日韩国产综合视频在线观看| 色天使色偷偷av一区二区| 91免费观看视频| 精品1区2区3区| 国产亚洲精品bt天堂精选| 国产精品麻豆网站| 国产欧美日韩激情| 亚洲18女电影在线观看| 欧美综合在线视频| 26uuu亚洲婷婷狠狠天堂| 1区2区3区欧美| 久久精品噜噜噜成人av农村| 欧美视频完全免费看| 国产精品视频观看| 日韩av中文字幕一区二区| 91色porny在线视频| 亚洲成人一区二区在线观看| 亚洲成精国产精品女| 国产欧美一区视频| caoporn国产一区二区| 精品国一区二区三区| 亚洲精品一区二区三区在线观看 | 成人亚洲精品久久久久软件| 欧美三级三级三级| 最好看的中文字幕久久| 国产精品1024| 精品国产一区二区三区不卡| 亚洲国产精品影院| 色吊一区二区三区| 中文字幕亚洲成人| 波多野结衣中文字幕一区二区三区| 精品嫩草影院久久| 日韩av网站在线观看| 欧美久久久影院| 亚洲国产va精品久久久不卡综合| 色屁屁一区二区| 亚洲天堂2016| 91啪亚洲精品| 一区二区三区精密机械公司| 99久久国产综合色|国产精品| 国产精品乱码一区二三区小蝌蚪| 国产成人午夜高潮毛片| 国产亚洲欧美日韩俺去了| 国产伦精品一区二区三区免费迷| 日韩视频在线你懂得| 久久精品99久久久| 亚洲精品一区二区三区四区高清 | 国产精品久久久久9999吃药| 高清在线成人网| 国产精品超碰97尤物18| 色综合色综合色综合| 亚洲第一综合色| 91精品国产欧美一区二区成人| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩欧美在线不卡| 国产精品1024久久| 国产精品电影一区二区| 色综合天天在线| 首页亚洲欧美制服丝腿| 欧美大片日本大片免费观看| 国产久卡久卡久卡久卡视频精品| 中文字幕成人在线观看| 在线亚洲免费视频| 舔着乳尖日韩一区| 久久综合色8888| 波多野结衣精品在线| 夜夜亚洲天天久久| 欧美r级电影在线观看| 粉嫩av一区二区三区在线播放| 国产精品久久精品日日| 欧美日韩一区二区三区在线| 久久国产欧美日韩精品| 国产精品日日摸夜夜摸av| 欧美性一级生活| 国产在线精品一区在线观看麻豆| 国产欧美一区二区精品性色超碰 | 亚洲欧美精品午睡沙发| 在线播放一区二区三区| 国产精品99久久久| 亚洲综合免费观看高清完整版在线 | 天天综合天天综合色| 国产婷婷色一区二区三区| 欧美系列在线观看| 久久国产生活片100| 国产精品乱码一区二三区小蝌蚪| 欧美日韩成人综合天天影院| 国产一区二区精品在线观看| 一区二区三区在线观看网站| 日韩欧美视频一区| 色av成人天堂桃色av| 精品在线亚洲视频| 亚洲一区二区三区四区在线| 精品日韩在线观看| 欧美亚洲动漫制服丝袜| 成人h动漫精品一区二| 九色|91porny|