ESPCMS是一款基于LAMP開發的企業網站管理系統,二次開發及后期維護方便,小編對這款系統還是比較了解的,今天小編就以替換短信接口為例為大家講解一下如何進行二次開發,使用的短信接口是我們短信寶短信群發平臺,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。
首先我們打開項目\ESPCMS_V8\ESPCMS_V8\espcms_public\ESPCMS_Core.php文件,增加postsmsbao 方法
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
|
public static function postsmsbao( $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 ; } |
接著打開項目\ESPCMS_V8\ESPCMS_V8\espcms_interface\ESPCMS_SendMessage.php文件替換smssend方法
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
|
public static function smssend( $smsContent = null, $toMoblie = 0, $isSendtype = 0) { global $espcms_command ; $smsContent = trim( strip_tags ( $smsContent )); if ( empty ( $smsContent ) || empty ( $toMoblie )) { return false; } if (!preg_match( "/^1[0-9]{10}$/i" , $toMoblie )) { return false; } $userid = $espcms_command [ 'SMS_USER_ID' ]; $smssnid = $espcms_command [ 'SMS_MESSAGE_ID' ]; $smskey = $espcms_command [ 'SMS_KEY' ]; $moblienumber = $espcms_command [ 'SMS_MOBLIE_NB' ]; $ipadd = real_remote_ip(true); $post [ 'userid' ] = $userid ; $post [ 'smssnid' ] = md5( $smssnid ); $post [ 'smskey' ] = $smskey ; $post [ 'ip' ] = $ipadd ; $post [ 'smsmoblie' ] = $moblienumber ; $post [ 'sendmoblie' ] = $toMoblie ; $post [ 'smscontent' ] = $smsContent ; $service_status = ESPCMS_Core::postsmsbao( $post ); if ( $service_status == '0' ) { return true; } else { return false; } } |
在項目根目錄下創建\ESPCMS_V8\ESPCMS_V8\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
38
39
40
41
|
<?php header( "Content-type:text/html;charset=utf-8" ); require_once ( './espcms_public/ESPCMS_Mysql.php' ); require ( './espcms_datacache/espcms_config.php' ); $conn = mysqli_connect(ESPCMS_DB_HOST,ESPCMS_DB_USER, ESPCMS_DB_PASSWORD); if (! $conn ) { die ( '連接失敗: ' . mysqli_error( $conn )); } mysqli_query( $conn , "set names" .ESPCMS_DB_CHARSET); mysqli_select_db( $conn , ESPCMS_DB_NAME ); $db_table = ESPCMS_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 = mysqli_query( $conn , $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 ; } |
最后在系統根目錄中\ESPCMS_V8\ESPCMS_V8\smsbao.sql
1
2
3
|
UPDATE ` $db_table ` SET config_title= '短信寶用戶名' ,config_validation= '' ,config_content= '沒有賬號?請去http://www.gjrencai.com/reg注冊賬號' WHERE config_name= 'SMS_USER_ID' ; UPDATE ` $db_table ` SET config_title= '短信寶密碼' ,config_validation= '' ,config_content= '請填寫您的短信寶密碼' WHERE config_name= 'SMS_MESSAGE_ID' ; UPDATE ` $db_table ` SET config_title= '短信簽名' ,config_validation= '' ,config_content= '請填寫您的短信簽名 ' WHERE config_name= 'SMS_KEY' ; |
經過上面的替換,短信寶的短信平臺已經替換成功了,可以正常使用了。進行測試發送:
報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,即便遇到敏感文字我們都不會人工審核,短信內容3~5秒就可送達。
另外:我們已經開發好完整的ESPCMS企業網站管理系統短信寶插件,點擊此鏈接 下載及查看安裝流程。
最新更新
電商類
CMS類
微信類