ESPCMS是一款基于LAMP開發的企業網站管理系統,二次開發及后期維護方便,小編對這款系統還是比較了解的,今天小編就以替換短信接口為例為大家講解一下如何進行二次開發,我們今天講解的是6.0版本,使用的短信接口是我們短信寶短信群發平臺,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。
第一步我們打開項目\upload\public\class_connector.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
30
31
32
33
34
|
function sendsms( $smsContent = null, $toMoblie = 0, $isSendtype = 0) { if (! $this ->CON[ 'is_moblie' ]) return false; $smsContent = trim( strip_tags ( $smsContent )); if ( empty ( $smsContent ) || empty ( $toMoblie )) { return false; } if (!preg_match( "/^1[0-9]{10}$/i" , $toMoblie )) return false; $userid = $this ->CON[ 'moblie_userid' ]; $smssnid = $this ->CON[ 'moblie_smssnid' ]; $smskey = $this ->CON[ 'moblie_smskey' ]; $moblienumber = $this ->CON[ 'moblie_number' ]; $smsdomain = admin_http; $ipadd = $this ->fun->ip( $_SERVER [ 'REMOTE_ADDR' ]); if ( empty ( $userid ) || empty ( $smssnid ) || empty ( $smskey ) || empty ( $smsdomain ) || empty ( $ipadd )) return false; $data = array ( 'userid' => $userid , 'smssnid' => md5( $smssnid ), 'smskey' => $smskey , 'smscontent' => $smsContent , 'smsmoblie' => $toMoblie , 'moblienumber' => $moblienumber , ); $postre = trim( $this ->fun->postdb( $url , $data )); if ( $postre == '0' ) { return true; } else { return false; } } |
接下來我們去修改發送短信的接口代碼,打開項目\upload\public\class_function.php文件,修改postdb方法,修改代碼為:
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 postdb( $url , $data = '' ) { if ( $data [ 'smsmoblie' ] == $data [ 'moblienumber' ]) { $http = $url . "u=" . $data [ 'userid' ]. "&p=" . $data [ 'smssnid' ]. "&m=" . $data [ 'moblienumber' ]. "&c=【" . $data [ 'smskey' ]. "】" . $data [ 'smscontent' ]; } else { $http = $url . "u=" . $data [ 'userid' ]. "&p=" . $data [ 'smssnid' ]. "&m=" . $data [ 'smsmoblie' ]. "&c=【" . $data [ 'smskey' ]. "】" . $data [ 'smscontent' ]; } if (function_exists( 'file_get_contents' )) { $info = file_get_contents ( $http ); } else { $curl = curl_init(); curl_setopt( $curl , CURLOPT_URL, $http ); curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, false); curl_setopt( $curl , CURLOPT_SSL_VERIFYHOST, false); if (! empty ( $data )) { curl_setopt( $curl , CURLOPT_POST, 1); curl_setopt( $curl , CURLOPT_POSTFIELDS, $data ); } curl_setopt( $curl , CURLOPT_RETURNTRANSFER, 1); $info = curl_exec( $curl ); curl_close( $curl ); } return $info ; } |
因為接口配置文件是寫入數據庫的所以我們需要建立一個修改數據庫的文件,在根目錄新建兩個文件,smsbao.php和smsbao.sql文件,文件代碼分別為:
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
|
<?php header( "Content-type:text/html;charset=utf-8" ); require ( './public/class_dbmysql.php' ); require ( './datacache/public.php' ); $db = new dbmysql(); $db ->connect(db_host, db_user, db_pw, db_name, db_charset, db_link); $db_table = db_prefix . 'config' ; $newsql = sreadfile( "smsbao.sql" ); $sqls = explode ( ";" , $newsql ); foreach ( $sqls as $sql ) { $sqls = trim( $sql ); $sql = str_replace ( '$db_table' , $db_table , $sqls ); if ( empty ( $sql )) { continue ; } if (! $query = $query = $db ->query( $sql )) { echo "執行sql語句成功 " .mysql_error(); exit (); } } echo "<h4>ESPSMS短信寶短信插件安裝成功,請刪除此文件。</h4>" ; function sreadfile( $filename ){ $content = '' ; if (function_exists( 'file_get_contents' )) { @ $content = file_get_contents ( $filename ); } else { if (@ $fp = fopen ( $filename , 'r' )) { @ $content = fread ( $fp , filesize ( $filename )); @fclose( $fp ); } } return $content ; } |
smsbao.sql文件
1
2
3
4
|
UPDATE `$db_table` SET content= '短信寶用戶名' ,str= '沒有賬號?請點擊<a href="http://www.gjrencai.com/reg">注冊</a>' WHERE valname= 'moblie_userid' ; UPDATE `$db_table` SET content= '短信寶密碼' ,str= '請填寫您的短信寶密碼' WHERE valname= 'moblie_smssnid' ; UPDATE `$db_table` SET content= '短信簽名' ,str= '請填寫您的短信簽名 ' WHERE valname= 'moblie_smskey' ; UPDATE `$db_table` SET content= '' ,str= '手機短信發送接口(<a target="_blank" class="infolink06" href="http://www.gjrencai.com/reg">點擊在線申請短信接口</a>) ' WHERE valname= 'title_moblie' ; |
好了,經過以上的替換,短信寶的短信平臺已經替換成功了,我們去進行發送測試:
報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,并且免審核了,短信內容3~5秒就可送達。
最新更新
電商類
CMS類
微信類