微擎是一款免費開源的公眾平臺管理系統(tǒng),基于web2.0技術(shù)架構(gòu),他有很多的擴展模塊,二次開發(fā)也非常方便,微課堂是微擎應(yīng)用市場一套針對知識付費和在線教育的模塊,打破傳統(tǒng)課堂,在線視頻學(xué)習(xí) 內(nèi)置優(yōu)惠券營銷功能,小編對他還是很了解,今天小編就以替換短信接口為例告訴大家如何進行二次開發(fā),我們講解的是v2版本,使用的短信接口是我們短信寶短信群發(fā)平臺的接口,我們短信寶短信群發(fā)平臺非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用
1:打開項目:addons\fy_lessonv2\template\web\setting\sms.html 修改大概46行
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
|
<div class= "qcloud-sms" { if $sms[ 'type' ]!=2}style= "display:none;" {/ if }> <div class= "form-group" > <label class= "col-xs-12 col-sm-3 col-md-2 control-label" >短信寶賬號</label> <div class= "col-sm-9" > <input type= "text" name= "sms[qcloud][appid]" class= "form-control" value= "{$sms[qcloud][appid]}" > <span class= "help-block" ><a style= "color: red;" target= "_blank" href= "https://smsbao.com/reg" >還沒有賬號?點擊申請</a> </span> </div> </div> <div class= "form-group" > <label class= "col-xs-12 col-sm-3 col-md-2 control-label" >短信寶密碼</label> <div class= "col-sm-9" > <input type= "text" name= "sms[qcloud][appkey]" class= "form-control" value= "{$sms[qcloud][appkey]}" > </div> </div> <div class= "form-group" > <label class= "col-xs-12 col-sm-3 col-md-2 control-label" >短信寶簽名</label> <div class= "col-sm-9" > <input type= "text" name= "sms[qcloud][sign]" class= "form-control" value= "{$sms[qcloud][sign]}" > </div> </div> <div class= "form-group" > <label class= "col-xs-12 col-sm-3 col-md-2 control-label" >短信驗證碼模版</label> <div class= "col-sm-9" > <input type= "text" name= "sms[qcloud][template_id]" class= "form-control" value= "{$sms[qcloud][template_id]}" > <span class= "help-block" >短信模版申請示例:您的短信驗證碼是:${code},請不要告訴任何人。</span> </div> </div> </div> |
2:打開項目:addons\fy_lessonv2\inc\common\ 新增SmsbaoSMS.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
|
<?php class SmsbaoSMS{ /** * 執(zhí)行發(fā)送短信 * $sms 短信配置信息 * $mobile 接收手機號碼 * $templateId 模版ID * $data 發(fā)送參數(shù) **/ public function sendSMS($sms, $mobile, $templateId, $data){ $content = sprintf($templateId,$data[ 'code' ]); $user = $sms[ 'appid' ]; //短信平臺帳號 $pass = md5($sms[ 'appkey' ]); //短信平臺密碼 $content=$content; //要發(fā)送的短信內(nèi)容 $phone = $mobile; //要發(fā)送短信的手機號碼 $sendurl = $smsapi. "sms?u=" .$user. "&p=" .$pass. "&m=" .$phone. "&c=" .urlencode($content); $result =file_get_contents($sendurl); return $result; } } |
3:打開項目:addons\fy_lessonv2\inc\common\SendSMS.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
|
public function sendCode(){ if (!(preg_match( "/1\d{10}/" ,$ this ->mobile))){ $data = array( 'code' => -1, 'msg' => '您輸入的手機號碼有誤' ); $ this ->resultJson($data); } $param[ 'code' ] = strval(rand(1234,9999)); $_SESSION[ 'mobile_record' ] = $ this ->mobile; $_SESSION[ 'mobile_code' ] = $param[ 'code' ]; if ($ this ->smsConfig[ 'type' ]==1){ require_once dirname(__FILE__). '/AliyunSMS.php' ; $aliyunSMS = new AliyunSMS(); $sms = $ this ->smsConfig[ 'aliyun' ]; $output = $aliyunSMS->sendSMS($sms, $ this ->mobile, $sms[ 'template_id' ], $param); $result = json_decode(json_encode($output), true ); if ($result[ 'Code' ]== 'OK' ){ $data = array( 'code' => 0, 'msg' => '驗證碼發(fā)送成功' , 'result' => $result ); } else { $data = array( 'code' => -1, 'msg' => $result[ 'Message' ], ); } $ this ->resultJson($data); } elseif($ this ->smsConfig[ 'type' ]==2){ $statusStr = array( "0" => "短信發(fā)送成功" , "-1" => "參數(shù)不全" , "-2" => "服務(wù)器空間不支持,請確認支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!" , "30" => "密碼錯誤" , "40" => "賬號不存在" , "41" => "余額不足" , "42" => "帳戶已過期" , "43" => "IP地址限制" , "50" => "內(nèi)容含有敏感詞" ); require_once dirname(__FILE__). '/SmsbaoSMS.php' ; $SmsbaoSMS = new SmsbaoSMS(); $sms = $ this ->smsConfig[ 'qcloud' ]; $output = $SmsbaoSMS->sendSMS($sms, $ this ->mobile, $sms[ 'template_id' ], $param); if ($output== '0' ){ $data = array( 'code' => 0, 'msg' => '驗證碼發(fā)送成功' , 'result' => $output ); } else { $data = array( 'code' => -1, 'msg' => $output[$statusStr], ); } $ this ->resultJson($data); } } |
經(jīng)過上面的替換,短信寶的短信平臺已經(jīng)替換成功了,可以正常使用了。進行測試發(fā)送:
報備一下短信寶的VIP模板,這樣就可以走短信寶的優(yōu)質(zhì)通道了,即便遇到敏感文字我們都不會人工審核,短信內(nèi)容3~5秒就可送達。
另外:我們已經(jīng)開發(fā)好完整的微課堂v2系統(tǒng)短信寶插件,點擊此鏈接 下載及查看安裝流程。
最新更新
電商類
CMS類
微信類