Jshop小程序商城,是一款開源的電商系統,包含微信小程序、支付寶小程序、APP、公眾號和H5端,為大中小企業提供移動電子商務優秀的解決方案。小編對他還是比較了解的,今天小編就以新增短信接口為例,給大家講解一下如何進行二次開發,我們今天講解的是v2.05版本,使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺的接口非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。
打開項目:\addons 新增一個Smsbao文件夾
打開項目:\addons\Smsbao 新增一個config.html
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
|
<form class = "layui-form" action= "#" method= "post" > <div style= "padding: 30px;" class = "layui-form layui-form-pane" > <div class = "layui-tab-content" > <div class = "layui-form-item" > <label class = "layui-form-label" >短信寶賬號:</label> <div class = "layui-input-block" > <input type= "text" name= "setting[sms_account]" required lay-verify= "required" placeholder= "" autocomplete= "off" value= "{$config.sms_account}" class = "layui-input" > </div> <label class = "layui-input-block" >還沒有注冊賬號<a target= "_blank" style= "color: red" href= "http://www.gjrencai.com/reg" >立即注冊</a></label> </div> </div> <div class = "layui-tab-content" > <div class = "layui-form-item" > <label class = "layui-form-label" >短信寶密碼:</label> <div class = "layui-input-block" > <input type= "text" name= "setting[sms_password]" required lay-verify= "required" placeholder= "" autocomplete= "off" value= "{$config.sms_password}" class = "layui-input" > </div> </div> </div> <div class = "layui-tab-content" > <div class = "layui-form-item" > <label class = "layui-form-label" >短信寶簽名:</label> <div class = "layui-input-block" > <input type= "text" name= "setting[sms_prefix]" value= "{$config.sms_prefix}" required lay-verify= "required" placeholder= "" autocomplete= "off" class = "layui-input" > </div> </div> </div> <div class = "layui-tab-content" > </div> </div> <script> layui. use ( 'element' , function () { //監聽提交 var $ = layui.jquery , element = layui.element; }); </script> </form> |
打開項目:\addons\Smsbao 新增一個config.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?php return [ 'sms_account' =>[ 'title' => '用戶賬號' , 'value' => '' , ], 'sms_password' =>[ 'title' => '用戶密碼' , 'value' => '' , ], 'sms_prefix' =>[ 'title' => '短信簽名' , 'value' => 'jshop' , ] ]; |
打開項目:\addons\Smsbao 新增一個Smsbao.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
|
<?php namespace addons\Smsbao; // 注意命名空間規范 use myxland\addons\Addons; use app\common\model\Addons as addonsModel; /** * mms1086短信通道 */ class Smsbao extends Addons { // 該插件的基礎信息 public $info = [ 'name' => 'Smsbao' , // 插件標識 'title' => 'Smsbao短信插件' , // 插件名稱 'description' => 'Smsbao發送短信插件,請勿和其它短信通道一起使用' , // 插件簡介 'status' => 0, // 狀態 'author' => 'xiaole' , 'version' => '0.1' ]; /** * 插件安裝方法 * @return bool */ public function install() { return true; } /** * 插件卸載方法 * @return bool */ public function uninstall() { return true; } /** * 實現的testhook鉤子方法 * @return mixed */ public function sendsms( $params ) { $result = [ 'status' => false, 'data' => [], 'msg' => '發送失敗' ]; $addonModel = new addonsModel(); $setting = $addonModel ->getSetting( $this ->info[ 'name' ]); if ( $params [ 'params' ][ 'code' ] == 'seller_order_notice' ) { $params [ 'params' ][ 'mobile' ] = getSetting( 'shop_mobile' ); if (! $params [ 'params' ][ 'mobile' ]) { $result [ 'msg' ] = '商戶手機號不存在' ; return $result ; } } $sms_password = md5( $setting [ 'sms_password' ]); //為了演示效果,此密碼從配置文件中取,如果正式使用,請刪除此行,并在后臺店鋪設置里配置密碼即可。 $content = '【' . $setting [ 'sms_prefix' ] . '】' . $params [ 'params' ][ 'content' ] ; //$content = iconv("utf-8","gb2312",$content); $content = urlencode( $content ); //內容 $str = $smsapi . "sms?u=" . $setting [ 'sms_account' ]. "&p=" . $sms_password . "&m=" . $params [ 'params' ][ 'mobile' ]. "&c=" . $content ; $re = file_get_contents ( $str ); if ( $re == 0){ $result [ 'msg' ] = '發送成功' ; $result [ 'status' ] = true; } else { $result [ 'msg' ] = '發送失敗' ; $result [ 'status' ] = false; } return $result ; } public function config( $params = []) { $this ->assign( 'config' , $params ); return $this ->fetch( 'config' ); } } |
經過上面的替換,短信寶的短信平臺已經替換成功了,可以正常使用了。
報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,即便遇到敏感文字我們都不會人工審核,短信內容3~5秒就可送達。
另外:我們已經開發好完整的Jshopv2.05短信寶插件,點擊此鏈接 下載及查看安裝流程。
最新更新
電商類
CMS類
微信類