FineCMS是一款基于PHP+MySql+CI框架開發(fā)的高效簡潔的中小型內容管理系統(tǒng),面向多終端包括Pc端網頁和移動端網頁,支持自定義內容模型和會員模型,并且可以自定義字段,可面向中小型站點提供重量級網站建設解決方案,適用于小型站點、企業(yè)級網站、新聞內容網站等,個人站長及中小企業(yè)的首選建站系統(tǒng),小編今天就以替換短信接口為例帶大家進行二次開發(fā),我們使用的短信接口是我們短信寶短信平臺的接口,我們短信寶短信群發(fā)平臺非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用。
下面開始進行開發(fā),我們首先替換后臺模版文件,打開項目\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; } } |
最后我們修改發(fā)送短信的接口,打開項目\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' => '發(fā)送成功', '-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;} |
好了,經過以上的替換,短信寶的短信平臺已經替換成功了,我們去進行發(fā)送測試:

報備一下短信寶的VIP模板,這樣就可以走短信寶的優(yōu)質通道了,并且免審核了,短信內容3~5秒就可送達。
另外:我們已經開發(fā)好完整的fineCMS短信寶插件,點擊此鏈接 下載及查看安裝流程。
最新更新
電商類
CMS類
微信類