PHPSHE电商系统基于自家内核框架开发,移动端使用现下流行的多端框架UNI-APP打造,提供一站式快速构建网上商城、多用户商城,适配小程序(微信、支付宝、百度、头条)/H5/APP等终端。它是一款开源软件,二次开发比较方便,今天小编就以替换短信接口为例为大家讲解一下如何二次开发,我们今天讲解的是1.8版本的,使用的短信接口是我们短信宝短信群发平台的短信接口,我们短信宝短信群发平台非常稳定,发送速度快,注册就送测试短信,推荐大家使用。
1:打开项目:\template\default\admin\setting_sms.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
|
<table width= "100%" border= "0" cellspacing= "0" cellpadding= "0" class= "wenzhang mat20 mab20" > <tr> <td align= "right" width= "150" >短信宝帐号:</td> <td><input type= "text" name= "info[sms_key]" value= "{$info['sms_key']['setting_value']}" class= "inputall input300" /> 还没有账号? <a href= "http://www.smsbao.com/reg" style= "color: red;" >请点击注册</a></td> </tr> <tr> <td align= "right" width= "150" >短信宝密码:</td> <td><input type= "text" name= "info[sms_password]" value= "{$info['sms_password']['setting_value']}" class= "inputall input300" /></td> </tr> <tr> <td align= "right" >短信签名:</td> <td><input type= "text" name= "info[sms_sign]" value= "{$info['sms_sign']['setting_value']}" class= "inputall input300" /> <span class= "c999" >(如:短信宝)</span></td> </tr> <!-- <tr> <td align= "right" >短信余额:</td>--> <!-- <td>--> <!-- <span class= "fl mar20 strong corg" id= "point" ><img src= "{$pe['host_tpl']}images/load.gif" class= "mat5" /></span>--> <!-- <div class= "clear" ></div>--> <!-- </td>--> <!-- </tr>--> <tr> <td align= "right" >管理员手机号:</td> <td> <input type= "text" name= "sms_admin" value= "{$info['sms_admin']['setting_value']}" class= "inputall input300" /> <a href= "javascript:;" class= "btn_green mal10" id= "sms_test" />发送测试短信</a> <span class= "c999" >(用于接收订单通知,多个用“,”隔开)</span> </td> </tr> </table> |
2:打开项目\module\admin\setting.php,短信设置地方大概31行,修改为以下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
//####################// 短信设置 //####################// case 'sms' : if (isset($_p_pesubmit)) { pe_token_match(); $sql = "update `" .dbpre. "setting` set `setting_value` = case `setting_key` when 'sms_key' then '" .pe_dbhold($_p_info['sms_key '])."' when 'sms_password' then '".pe_dbhold($_p_info[' sms_password '])."' when 'sms_sign' then '".pe_dbhold($_p_info[' sms_sign '])."' when 'sms_admin' then '".pe_dbhold($_p_info[' sms_admin '])."' else `setting_value` end"; if ($db->sql_update($sql)) { cache_write( 'setting' ); pe_success( '设置成功!' ); } else { pe_error( '设置失败...' ); } } $info = $db->index( 'setting_key' )->pe_selectall( 'setting' ); $notice_list = $db->index( 'notice_obj|notice_type' )->pe_selectall( 'notice' ); $seo = pe_seo($menutitle= '短信设置' , '' , '' , 'admin' ); include(pe_tpl( 'setting_sms.html' )); break ; |
3:打开项目\hook\qunfa.hook.php,修改quanfa_sms方法,修改为以下代码:
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
|
//发送短信 function qunfa_sms($phone, $text, $qunfa_id = 0) { global $db, $cache_setting; $url = 'http://api.smsbao.com/sms?u=' .$cache_setting[ 'sms_key' ]. '&p=' .md5($cache_setting[ 'sms_password' ]). '&m=' .$phone. '&c=【' .$cache_setting[ 'sms_sign' ]. '】' .$text; $result = file_get_contents($url); //更新或插入发送日志 $sql_set[ 'noticelog_stime' ] = time(); if ($result == 0) { $sql_set[ 'noticelog_state' ] = 'success' ; } else { $sql_set[ 'noticelog_state' ] = 'fail' ; $sql_set[ 'noticelog_error' ] = $result; } if ($qunfa_id) { $db->pe_update( 'noticelog' , array( 'noticelog_id' =>$qunfa_id), pe_dbhold($sql_set)); } else { $sql_set[ 'noticelog_type' ] = 'sms' ; $sql_set[ 'noticelog_user' ] = $phone; $sql_set[ 'noticelog_name' ] = '' ; $sql_set[ 'noticelog_text' ] = $text; $sql_set[ 'noticelog_atime' ] = time(); $db->pe_insert( 'noticelog' , pe_dbhold($sql_set)); } return $result; } |
最后我们增加一个数据库字段,代码为:
1
2
3
4
5
6
7
8
9
10
11
|
<?php /** * msbao.php * 短信宝插件安装,增加密码字段 */ include( './common.php' ); $sql_set[ 'setting_key' ] = 'sms_password' ; $sql_set[ 'setting_value' ] = '' ; $db->pe_insert( 'setting' ,$sql_set); echo '短信宝插件安装成功,请删除smsbao.php文件' ; |
经过上面的替换,短信宝的短信平台已经替换成功了,可以正常使用了。进行测试发送:
报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,即便遇到敏感文字我们都不会人工审核,短信内容3~5秒就可送达。
另外:我们已经开发好完整的PHPSHEV1.8系统短信宝插件,点击此链接 下载及查看安装流
最新更新
电商类
CMS类
微信类