CSCMS是一款多功能網絡信息管理系統, 采用PHP5+MYSQL做為技術基礎進行開發。采用OOP(面向對象)方式進行基礎運行框架搭建。模塊化開發方式做為功能開發形式。框架易于功能擴展,代碼維護,優秀的二次開發能力。今天我就為大家做一次替換短信接口的工作。我們短信寶短信群發平臺非常穩定,短信發送速度快,注冊還送測試短信,用戶體驗非常好,推薦大家使用。
接下來就為大家詳細的說明一下開發步驟,首先我們要替換后臺的顯示界面,在項目/cscms/tpl/admin/sms_setting.html,修改36~55行左右,代碼如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<form action="<?=site_url('sms/save')?>" method="post"> <div id="tab1" class="tabson"> <ul class="forminfo"> <li><label><?=L('tpl_23')?></label><a style="float:left;margin-top:7px;" href="http://www.gjrencai.com" target="sms">http://www.gjrencai.com</a></li> <?php $CS_Sms_ID=CS_Sms_ID; $CS_Sms_Key=CS_Sms_Key; if(!empty($CS_Sms_ID) && !empty($CS_Sms_Key)){ echo '<li><label>'.L('tpl_24').'</label><b style="float:left;margin-top:7px;" id="sms">'.L('tpl_25').'</b><a style="float:left;margin-top:7px;margin-left:30px;color:#0000ff;" href="http://www.gjrencai.com" target="sms">'.L('tpl_26').'</a></li>'; } ?> <li><label><?=L('tpl_27')?></label><input name="CS_Sms_ID" type="text" class="dfinput" value="<?=CS_Sms_ID?>" style="width:245px;"/><b>*</b>填寫短信寶的用戶名</li> <li><label><?=L('tpl_28')?></label><input name="CS_Sms_Key" type="text" class="dfinput" value="<?=substr(CS_Sms_Key,0,4)?>********" style="width:245px;"/><b>*</b>填寫短信寶的密碼</li> <li><label><?=L('tpl_30')?></label><input name="CS_Sms_Name" type="text" class="dfinput" value="<?=CS_Sms_Name?>" style="width:245px;"/><b>*</b><?=L('tpl_31')?></li> </ul> </div> <ul class="forminfo"> <li><label> </label><input name="Submit" type="Submit" class="btn" value="<?=L('setting_57')?>"/></li> </ul></form> |
經過以上替換后臺的顯示界面都是短信寶了,我們接下來進行發送短信的業務代碼,在項目/cscms/app/libraries/Smstel.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
91
92
93
94
95
96
97
98
99
|
<?php/** * @Cscms 4.x open source management system * @copyright 2009-2015 chshcms.com. All rights reserved. * @Author:Cheng Jie * @Dtime:2014-08-21 */if (!defined('BASEPATH')) exit('No direct script access allowed');/** * 手機短信類 */class Smstel { function __construct () { $this->appid = CS_Sms_ID; //商戶ID $this->appkey = CS_Sms_Key; //商戶KEY } //發送 function add($tel,$neir){ $param['u']=$this->appid; $param['p']=md5($this->appkey); $param['m']=trim($tel); $param['c']='【'.CS_Sms_Name.'】'.$neir; $param['c']=iconv('GBK', 'UTF-8', $param['c']); //iconv('GB2312', 'UTF-8', $param['c']); $url=$this->curl.(http_build_query($param)); //電話號碼是否為多個 $send_num=0; if(strstr($tel,",")){ $tel_array=explode(',',$tel); foreach($tel_array as $key=>$val){ $msg=file_get_contents($url); if($msg=='0'){ $send_num++; } } }else{ $msg=file_get_contents($url); if($msg=='0'){ $send_num++; } } $send_num=$this->error($send_num); return $send_num; } //發送注冊驗證碼 function seadd($tel){ $tel_time=$_SESSION['tel_time']; if($tel_time && $tel_time+60>time()){ return 'addok'; //發送時間沒有過60秒 } $code=random_string('nozero',4); $_SESSION['tel_code']=$code; $_SESSION['tel_time']=time(); $neir='歡迎注冊,您的驗證碼是'.$code.',請盡快完成驗證。(如非本人操作,可不予理會)'; $param['u']=$this->appid; $param['p']=md5($this->appkey); $param['m']=trim($tel); $param['c']='【'.CS_Sms_Name.'】'.$neir; $param['c']=iconv('GBK', 'UTF-8', $param['c']); $url=$this->curl.(http_build_query($param)); $msg=file_get_contents($url); $msg=$this->error($msg); return $msg; } //查詢余額 function balance(){ $array=explode(',',$rmb); return $array[1]; } //查詢記錄 function lists($len=12,$p=1){ $get='lists?uid='.$this->appid; $get.='&key='.$this->appkey; $get.='&len='.$len; $get.='&p='.$p; $url=$this->curl.$get; $str=htmlall($url); return $str; } //錯誤提示 function error($msg){ if(empty($msg)){ return L('curl_err'); } return $msg; }} |
好了,經過以上的替換,短信寶的短信平臺已經替換成功了,可以正常使用了。最后我們進行發送測試。

報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,并且免審核了,短信內容3~5秒就可送達。
最新更新
電商類
CMS類
微信類