待发短信

在线客服
产品支持 短信宝客服
合作渠道 渠道合作
服务咨询

4001-021-502

工作时间

9:00-18:00

CmsEasy系统替换短信接口

cmseasy是一款基于 PHP+Mysql 架构的网站内容管理系统,也是一个 PHP 开发平台。 采用模块化方式开发,功能易用便于扩展,可面向大中型站点提供重量级网站建设解决方案。使用范围非常广泛。本人对该系统还是比较熟悉的,今天我就来分享一下,如何进行二次开发。我以替换短信接口为例,一步一步的手把手教大家开发过程,我们做演示的短信平台是短信宝(http://www.smsbao.com)短信平台,短信宝短信平台是一个非常稳定的短信群发平台,注册还送免费测试短信,大家可以在短信宝平台注册一个账号,进行测试。

第一步:打开项目/lib/plugins/userfunction.php,替换发送短信的业务代码,替换的代码从652行~671行,代码如下图所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 function sendMsg($mobile$content) {
    $tc file_get_contents('config/sms.tmp.php');
    $tmp explode('@'$tc);
    if ($tmp[0] >= config::get('sms_maxnum') && $tmp[1] == date('Y-m-d')) {
        front::flash('发送失败,请检查用户名、密码或剩余条数');
        return -200;
    }
    $param['u']=config::get('sms_username');
    $param['p']=md5(config::get('sms_password'));
    $param['m']=$mobile;
    $param['c']="【".config::get('sms_sign')."】".$content;
    $url="http://api.smsbao.com/sms?".http_build_query($param);
    $res=file_get_contents($url);
    if ($rs == '0') {
        $num $tmp[0] + 1;
        file_put_contents('config/sms.tmp.php'$num '@' date('Y-m-d'));
    }
    return $res;
}

修改配置文件,项目/config/config.php文件,1233~1300行左右,替换代码为:

?
1
2
3
4
5
6
7
8
9
10
11
12
 //sms-短信设置{
'sms_username'=>'',
 
//用户名[<span class="hotspot" onmouseover="tooltip.show('请输入短信平台注册时填写的用户名!');" onmouseout="tooltip.hide();"><img src="./images/admin/remind.gif" alt="" width="14" height="20" style="margin-left:10px; margin-right:5px;" /></span>&nbsp&nbsp;<a href="http://www.smsbao.com/regtarget=_blank  class=btn_a>注册用户</a>]
//sms-短信设置{
 
'sms_password'=>'', 
 
//密码[<span class="hotspot" onmouseover="tooltip.show('请输入短信平台注册时填写的密码!');" onmouseout="tooltip.hide();"><img src="./images/admin/remind.gif" alt="" width="14" height="20" style="margin-left:10px; margin-right:5px;" /></span>]
'sms_sign'=>'',
 
//短信签名[<span class="hotspot" onmouseover="tooltip.show('请输入短信签名!');" onmouseout="tooltip.hide();"><img src="./images/admin/remind.gif" alt="" width="14" height="20" style="margin-left:10px; margin-right:5px;" /></span>&nbsp&nbsp;]

emseasy5.6 utf8版本系统后台设置登录短信验证不能发送验证码的bug,在此次演示也修复了,修改项目/template/admin/admin/login.php文件,替换代码63~74行左右,替换代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
 <input placeholder="{lang(tel)}" type='text' id="tel"  name="tel" value="" tabindex="3" class="input" />
<div class="blank20"></div>
<input id="btm_sendMobileCode" onclick="sendMobileCode('/index.php?case=tool&act=smscode',$('#tel'));" type="button" value="{lang(send_cell_phone_verification_code)}" />
<input type='text' placeholder="{lang(please_enter_the_phone_verification_code)}" id="mobilenum" name="mobilenum" />
<div class="blank20"></div>
{/if}
{if config::get('verifycode') == 1}
<li><input type='text' id="verify"  tabindex="3"  name="verify" />{verify()}</li>
{/if}
{if config::get('verifycode') == 2}
<li>
<div id="verifycode_embed"></div>

好了,经过以上的替换,短信宝的短信平台已经替换成功了,可以正常使用了。我们可以在短信管理中测试发送。

报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,并且免审核了,短信内容3~5秒就可送达。
 
开源插件
文章标签