FineCMS是一款基于PHP+MySql+CI框架開發的高效簡潔的中小型內容管理系統,面向多終端包括Pc端網頁和移動端網頁,支持自定義內容模型和會員模型,并且可以自定義字段,可面向中小型站點提供重量級網站建設解決方案,適用于小型站點、企業級網站、新聞內容網站等,個人站長及中小企業的首選建站系統,小編今天就以替換短信接口為例帶大家進行二次開發,我們使用的短信接口是我們短信寶短信平臺的接口,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。
下面開始進行開發,我們首先替換后臺模版文件,打開項目\views\admin\sms_index.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
45
46
47
48
49
50
51
52
53
54
55
|
{template header.html} < script type = "text/javascript" > $(function() { {if $data[uid]} $.getScript("{url('admin/sms/sendsms')}&uid={$data[uid]}&key={$data[key]}¬e={$data['note']}"); {/if} }); </ script > < form action = "" method = "post" name = "myform" id = "myform" > < div class = "subnav" > < div class = "content-menu ib-a blue line-x" > < a href = "{url('admin/sms/index')}" class = "on" >< em >{lang('dr005')}</ em ></ a >< span >|</ span > < a href = "{url('admin/sms/send')}" >< em >{lang('dr006')}</ em ></ a >< span >|</ span > < a href = "http://wpa.qq.com/msgrd?v=3&uin=83961832&site=%CC%EC%EE%A3&Menu=yes" target = "_blank" >< em >定制第三方接口集成服務</ em ></ a > </ div > < div class = "bk10" ></ div > < div class = "table-list col-tab" > < div class = "contentList pad-10" > < table width = "100%" class = "table_form" > < tr class = "dr_0" > < th width = "200" >< font color = "red" >*</ font > 短信寶用戶名: </ th > < td > < input class = "input-text" type = "text" name = "data[uid]" value = "{$data[uid]}" size = "25" /> < div class = "onShow" > 還沒有帳號? </ div > </ td > </ tr > < tr class = "dr_0" > < th >< font color = "red" >*</ font > 短信寶密碼: </ th > < td > < input class = "input-text" type = "text" name = "data[key]" value = "{$data[key]}" size = "25" /> < div class = "onShow" >< span id = "dr_sms" >...</ span ></ div > </ td > </ tr > < tr > < th >簽名: </ th > < td > < input class = "input-text" type = "text" name = "data[note]" value = "{$data[note]}" size = "25" /> < div class = "onShow" >全角中括號,3-8個字符</ div > </ td > </ tr > < tr > < th style = "border:none;" > </ th > < td >< input class = "btn btn-success btn-sm" type = "submit" name = "submit" value = "{lang('submit')}" /></ td > </ tr > </ table > </ div > </ div > </ div > </ form > </ body > </ html > |
接下來我們修改查詢條數的文件,打開項目\controllers\admin\Sms.php文件,新增sendsms方法,將以下代碼進行覆蓋:
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
|
public function sendsms() { $data = $this ->input->get(); if ( empty ( $data [ 'uid' ]) || empty ( $data [ 'key' ]) || empty ( $data [ 'note' ])) { echo "$('#dr_sms').html('<font color=red>請檢查短信寶配置是否填寫</font>')" ; exit ; } $statusStr = array ( '-1' => '參數不全' , '30' => '密碼錯誤' , '40' => '帳號不存在' , '41' => '余額不足' , '43' => 'IP地址限制' , '50' => '內容含有敏感詞' , '51' => '手機號碼不正確' , ); $request = file_get_contents ( $url ); $ret = explode ( ',' , $request ); if ( $ret [ '1' ] > 0) { echo "$('#dr_sms').html('<font colr=red>剩余短信條數." . $ret ['1 ']."</font>' )"; exit ; } else { echo "$('#dr_sms').html('<font colr=red>" . $statusStr [ $request ]. "</font>')" ; exit ; } } |
最后我們修改發送短信的接口,打開項目\extendsions\function.php文件,我們修改fn_sendsms方法,將下面代碼進行替換:
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
|
function fn_sendsms( $mobile , $content ) { if (! $mobile || ! $content ) { return FALSE; } $statusStr = array ( '0' => '發送成功' , '-1' => '參數不全' , '30' => '密碼錯誤' , '40' => '帳號不存在' , '41' => '余額不足' , '43' => 'IP地址限制' , '50' => '內容含有敏感詞' , '51' => '手機號碼不正確' , ); $file = FCPATH. 'config/sms.php' ; $config = @ is_file ( $file ) ? string2array( file_get_contents ( $file )) : array (); $ret = dr_catcher_data( 'http://api.smsbao.com/sms?u=' . $config [ 'uid' ]. '&p=' .md5( $config [ 'key' ]). '&m=' . $mobile . '&c=【' . $config [ 'note' ]. '】' . $content ); if ( $ret != 0) { return false; } $result [ 'status' ] = 1; $result [ 'msg' ] = $statusStr [ $ret ]; @ file_put_contents (FCPATH. 'cache/sms.log' , date ( 'Y-m-d H:i:s' ). ' [' . $mobile . '] [' . $result [ 'msg' ]. '] (' . str_replace ( array ( chr (13), chr (10)), '' , $content ). ')' .PHP_EOL, FILE_APPEND); return $result ; } |
好了,經過以上的替換,短信寶的短信平臺已經替換成功了,我們去進行發送測試:
報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,并且免審核了,短信內容3~5秒就可送達。
另外:我們已經開發好完整的fineCMS短信寶插件,點擊此鏈接 下載及查看安裝流程。
最新更新
電商類
CMS類
微信類