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


待發(fā)短信

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

4001-021-502

工作時(shí)間

9:00-21:00

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

shopwind是一款免費(fèi)開(kāi)源的輕量級(jí)電商系統(tǒng)。穩(wěn)定的架構(gòu)內(nèi)核,基于Yii2深度開(kāi)發(fā),代碼開(kāi)源,遵循Apache2.0協(xié)議,完善的開(kāi)發(fā)文檔,功能模塊化,拒絕臃腫繁雜,源碼易讀方便二次開(kāi)發(fā),豐富的API接口,數(shù)據(jù)通訊安全加簽,可以滿足任何功能插件開(kāi)發(fā)的需要。小編對(duì)他還是比較了解的,今天小編就以新增短信接口為例,給大家講解一下如何進(jìn)行二次開(kāi)發(fā),我們今天講解的是v3.4.3版本,使用的短信接口是我們短信寶短信群發(fā)平臺(tái)的短信接口,我們短信寶短信群發(fā)平臺(tái)的接口非常穩(wěn)定,發(fā)送速度快,注冊(cè)就送測(cè)試短信,推薦大家使用
1:打開(kāi) shopwind/common/plugins/sms 新增短信寶smsbao目錄
插件的目錄結(jié)構(gòu)如下:
├─smsbao插件目錄
│ ├─plugin.info.php 短信插件配置信息
│ ├─SDK.php 繼承系統(tǒng)短信基類
│ ├─smsbao.plugin.php 短信寶核心發(fā)送短信類
1:下面具體給大家說(shuō)一下每個(gè)文件的作用及代碼,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'?=>?'短信寶賬號(hào)'
????????),
????????'key'?=>?array(
????????????'type'?=>?'text',
????????????'text'?=>?'短信寶密碼'
????????),
????????'scene'?=>?array(
????????????'name'?=>?'config[scene]',
????????????'type'?=>?'checkbox',
????????????'text'?=>?'啟用場(chǎng)景',
????????????'items'?=>?array(
????????????????'register'?=>?'用戶注冊(cè)',
????????????????'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?=?';
???/**
?????*?短信實(shí)例
????*?@var?string?$code
????*/
????protected?$code?=?'smsbao';
????protected?$smbaostatus?=?[
????????????????"0"?=>?"短信發(fā)送成功",
????????????????"-1"?=>?"參數(shù)不全",
????????????????"-2"?=>?"服務(wù)器空間不支持,請(qǐng)確認(rèn)支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!",
????????????????"30"?=>?"密碼錯(cuò)誤",
????????????????"40"?=>?"賬號(hào)不存在",
????????????????"41"?=>?"余額不足",
????????????????"42"?=>?"帳戶已過(guò)期",
????????????????"43"?=>?"IP地址限制",
????????????????"50"?=>?"內(nèi)容含有敏感詞"
????];
????/**
????*?發(fā)送短信
?????*?@param?bool?$valid?發(fā)送頻次等的校驗(yàn),如果是系統(tǒng)發(fā)送的短信,可以適當(dāng)?shù)牟蛔鲈撔r?yàn)以確保發(fā)送成功
????*/
???public?function?send($valid?=?true)
???{
????????if(!$this->verify())?{
????????????return?false;
????????}
????????if($valid?===?true?&&?!$this->validSend())?{
????????????return?false;
????????}
????????//?發(fā)送的短信信息校驗(yàn)
????????if($this->validData()?==?false)?{
????????????return?false;
????????}
????????
????????//?等于0說(shuō)明發(fā)送成功,$result即為發(fā)送的短信條數(shù)(當(dāng)短信內(nèi)容過(guò)長(zhǎng),會(huì)分成2條來(lái)發(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;
????}
????/**
?????*?測(cè)試短信發(fā)送(僅做測(cè)試用,不要用作正式場(chǎng)合)
?????*/
????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);
????}
????/**
?????*?檢測(cè)是否配置
?????*?@var?boolean?$force?是否驗(yàn)證短信模板內(nèi)容
?????*/
????public?function?verify($force?=?true)
????{
????????if(!$this->config['uid'])?{
????????????$this->errors?=?'短信設(shè)置錯(cuò)誤';
????????????return?false;
????????}
????????if(!$this->config['key'])?{
????????????$this->errors?=?'短信設(shè)置錯(cuò)誤';
????????????return?false;
????????}
????????//?如果是驗(yàn)證非具體短信創(chuàng)建,可以不用驗(yàn)證短信模板
????????//?比如某個(gè)地方僅僅需要判斷密鑰是否配置,從而進(jìn)行開(kāi)關(guān)控制
????????if(!$force)?{
????????????return?true;
????????}
????????//?傳遞具體短信場(chǎng)景參數(shù),則驗(yàn)證短信模板
????????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;
????????}
????????//?此處為必須賦值,避免無(wú)法發(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;
????????}
????????
????????//?使用其他平臺(tái)的短信模板
??????$query?=?MsgTemplateModel::find()->where(['and',?['scene'?=>?$this->scene],?['!=',?'content',?'']])->orderBy(['id'?=>?SORT_DESC])->one();
????????return?$query???$query?:?null;
????}
}

經(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)開(kāi)發(fā)好完整的shopwindV3.4.3系統(tǒng)短信寶插件,點(diǎn)擊此鏈接?下載及查看安裝流

開(kāi)源插件

最新更新

電商類

CMS類

微信類

文章標(biāo)簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
亚洲免费av在线| 久久激情五月婷婷| 欧美精品在线一区二区三区| 国产激情视频一区二区三区欧美| 天堂影院一区二区| 首页国产欧美日韩丝袜| 性欧美大战久久久久久久久| 亚洲成在人线免费| 午夜一区二区三区在线观看| 一区二区三区鲁丝不卡| 亚洲一区在线观看视频| 亚洲成人一区二区在线观看| 日欧美一区二区| 蜜臀久久99精品久久久画质超高清 | 精品国产乱码久久久久久图片 | 亚洲五码中文字幕| 视频一区二区国产| 久久国产综合精品| 国产伦理精品不卡| 国产91精品免费| 91色九色蝌蚪| 在线电影院国产精品| 日韩视频永久免费| 国产亚洲成aⅴ人片在线观看| 久久久久一区二区三区四区| 欧美国产一区二区在线观看| 亚洲裸体xxx| 日本不卡一二三区黄网| 国产精品一区久久久久| 91蝌蚪国产九色| 欧美一级理论片| 国产精品久久久一本精品| 亚洲日本丝袜连裤袜办公室| 亚洲不卡在线观看| 国产一区二区三区久久久| 成人高清免费在线播放| 欧美日韩成人在线| 欧美国产禁国产网站cc| 亚洲小少妇裸体bbw| 韩国女主播一区二区三区| 在线区一区二视频| 久久精品一区四区| 婷婷国产在线综合| 懂色av一区二区三区蜜臀| 欧美在线观看一二区| 国产校园另类小说区| 天天色综合天天| 色婷婷久久一区二区三区麻豆| 欧美mv日韩mv国产网站app| 亚洲精品午夜久久久| 国内精品嫩模私拍在线| 欧美综合一区二区| 国产精品女上位| 韩国女主播一区| 欧美一区二区成人| 一区二区三区精品视频| 国产美女精品在线| 日韩一卡二卡三卡国产欧美| 一区二区三区波多野结衣在线观看| 韩国一区二区三区| 日韩一二三区不卡| 午夜一区二区三区视频| 色综合网站在线| 午夜精品影院在线观看| 国产成人午夜99999| 日韩欧美成人午夜| 婷婷久久综合九色综合绿巨人| 91麻豆国产自产在线观看| 久久蜜臀中文字幕| 蜜乳av一区二区三区| 欧美色爱综合网| 亚洲欧美日韩国产综合在线| 成人国产免费视频| 国产精品美女久久久久久2018| 国产精品一二三| 精品国产污污免费网站入口| 日本免费新一区视频| 7799精品视频| 日韩中文字幕亚洲一区二区va在线| 欧美亚一区二区| 午夜成人免费视频| 制服.丝袜.亚洲.中文.综合| 亚洲成人激情av| 在线电影国产精品| 美女在线视频一区| 久久综合国产精品| 国产一区视频在线看| 精品理论电影在线观看| 麻豆国产精品官网| 久久夜色精品一区| 成人黄色小视频| 亚洲精品五月天| 欧美高清视频一二三区 | 欧美一区二区视频在线观看2020| 日韩精品福利网| wwwwxxxxx欧美| 成人综合在线观看| 亚洲美女免费在线| 91超碰这里只有精品国产| 久久av中文字幕片| 国产欧美日韩不卡| 在线亚洲欧美专区二区| 日韩国产欧美在线观看| 精品日韩欧美在线| jizz一区二区| 亚洲成人动漫一区| 久久亚洲精品小早川怜子| 成人av网站免费观看| 亚洲黄色尤物视频| 日韩精品资源二区在线| 国产999精品久久| 亚洲福利一二三区| 国产亚洲一二三区| 欧美无乱码久久久免费午夜一区| 麻豆一区二区在线| 国产精品久久久久aaaa樱花| 欧美视频自拍偷拍| 国产精品99久久久久久久vr | 一区二区三区蜜桃网| 国产精品成人在线观看| 日韩欧美久久一区| 欧美亚洲高清一区二区三区不卡| 国产成人午夜高潮毛片| 国产欧美一区二区精品婷婷| 91在线视频免费91| 日本人妖一区二区| 中文字幕av不卡| 在线观看91av| 99riav久久精品riav| 蜜桃视频第一区免费观看| 国产精品国产三级国产有无不卡| 欧洲精品在线观看| 国产成人av影院| 日日欢夜夜爽一区| 综合激情网...| 日韩女优视频免费观看| 在线影院国内精品| 顶级嫩模精品视频在线看| 日韩av电影天堂| 成人免费在线视频观看| 日韩精品一区二区三区四区 | 91精品国产乱码| 欧美主播一区二区三区| 国产a精品视频| 美女脱光内衣内裤视频久久网站 | 麻豆成人综合网| 亚洲成人在线网站| 自拍偷拍亚洲综合| 久久久久久免费网| 一区二区三区在线免费播放| 久久久久久麻豆| 精品区一区二区| 日韩一卡二卡三卡国产欧美| 欧美日韩一区三区| 91福利社在线观看| 一本一道综合狠狠老| 波波电影院一区二区三区| 国产91丝袜在线18| 国产成人综合精品三级| 国产一区二区在线免费观看| 美女性感视频久久| 美女视频黄 久久| 久久成人精品无人区| 日本系列欧美系列| 青青草伊人久久| 久久精品国内一区二区三区| 丝袜亚洲另类丝袜在线| 丝袜美腿亚洲综合| 五月综合激情日本mⅴ| 日韩精品电影在线观看| 日韩av一二三| 精品一区二区日韩| 国产精选一区二区三区| 国产盗摄一区二区三区| 国产一区二区三区久久久| 国产精品亚洲а∨天堂免在线| 国产精品 日产精品 欧美精品| 国产成人精品免费| 99视频精品免费视频| 91高清视频在线| 欧美人xxxx| 精品福利av导航| 中文一区一区三区高中清不卡| 中文字幕一区二区三区四区不卡| 亚洲精品欧美综合四区| 日韩二区三区在线观看| 极品少妇xxxx精品少妇| 国产sm精品调教视频网站| 从欧美一区二区三区| 91激情在线视频| 91精品在线免费| 日本一区二区三区久久久久久久久不| 亚洲国产经典视频| 亚洲一二三四在线| 久久国产人妖系列| 成人avav影音| 欧美一区二区久久| 17c精品麻豆一区二区免费| 亚洲18影院在线观看| 国产精品一区在线|