微擎是一款免费开源的公众平台管理系统,基于web2.0技术架构,它有很多的扩展模块,二次开发也非常方便,买卖易小编最近发现微擎升级到了2.5.4版本,今天买卖易小编就以微擎2.5.4版本的替换短信接口为例告诉大家如何进行二次开发,使用的短信接口是我们短信宝短信群发平台的接口,我们短信宝短信群发平台非常稳定,发送速度快,注册就送测试短信,推荐大家使用
注册账号
配置说明
打开项目:\web\themes\default\system\user-setting.html 新增短信宝接口页面
{if $do == 'sms'}
<div id="sms">
<div class="form-group">
<label class="col-sm-2 control-label" style="text-align:left;">短信宝账号</label>
<div class="col-sm-8">
<input type="text" name="sms_name" class="form-control" value="{$settings['sms_name']}" />
<span class="help-block">没有短信宝账号?点击<a class="btn btn-primary span3" target="_blank" href="http://www.smsbao.com">免费注册</a></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" style="text-align:left;">短信宝密码</label>
<div class="col-sm-8">
<input type="password" name="sms_password" class="form-control" value="{$settings['sms_password']}" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" style="text-align:left;">短信签名</label>
<div class="col-sm-8">
<input type="text" name="sms_sign" class="form-control" value="{$settings['sms_sign']}" />
</div>
</div>
</div>
{/if}
打开项目:\web\themes\default\system\user-setting-header.html 修改大致在第6行代码
<ul class="we7-page-tab">
<!--<li {if $type == 'system'}class="active"{/if}><a href="{php echo url('system/thirdlogin', array('type' => 'system'))}">系统登录</a></li>-->
<li {if $action == 'registerset' && $do == 'display'}class="active"{/if}><a href="{php echo url('user/registerset/display');}">登录/注册设置</a></li>
<li {if $action == 'thirdlogin'}class="active"{/if}><a href="{php echo url('system/thirdlogin')}">第三方配置</a></li>
<li {if $do == 'clerk'}class="active"{/if}><a href="{php echo url('user/registerset/clerk')}">应用操作员登录/注册设置</a></li>
<li {if $do == 'sms'}class="active"{/if}><a href="{php echo url('system/usersetting', array('do' => 'sms'))}">短信配置</a></li>
打开项目:\web\source\utility\verifycode.ctrl.php 修改下send_code 方法
if ($do == 'send_code') {
$verifycode_table = table('uni_verifycode');
$row = $verifycode_table->getByReceiverVerifycode($_W['uniacid'], $receiver, '');
$record = array();
$code = random(6, true);
if(!empty($row)) {
$imagecode = intval($_GPC['imagecode']);
$failed_count = table('uni_verifycode')->getFailedCountByReceiver($receiver);
if ($failed_count >= 3) {
if (empty($imagecode)) {
iajax(-3, '请输入图形验证码!');
}
if (!checkcaptcha($imagecode)) {
iajax(-1, '图形验证码错误!');
}
}
if($row['total'] >= 5) {
iajax(-1, '您的操作过于频繁,请稍后再试');
}
$record['total'] = $row['total'] + 1;
} else {
$record['uniacid'] = $_W['uniacid'];
$record['receiver'] = $receiver;
$record['total'] = 1;
}
$record['verifycode'] = $code;
$record['createtime'] = TIMESTAMP;
if(!empty($row)) {
pdo_update('uni_verifycode', $record, array('id' => $row['id']));
} else {
pdo_insert('uni_verifycode', $record);
}
if($receiver_type == 'email') {
load()->func('communication');
$content = "您的邮箱验证码为: {$code} 您正在使用{$uniacid_arr['name']}相关功能, 需要你进行身份确认.";
$result = ihttp_email($receiver, "{$uniacid_arr['name']}身份确认验证码", $content);
} else {
load()->model('cloud');
$r = cloud_prepare();
if(is_error($r)) {
iajax(-1, $r['message']);
}
$setting = uni_setting($_W['uniacid'], 'notify');
//$postdata = array('verify_code' => $code, 'module' => '找回密码');
$content = "您的短信验证码为: {$code} 您正在使用{$uniacid_arr['name']}相关功能, 需要你进行身份确认,请不要告诉他人 ";
$result = cloud_sms_send($receiver, $content, array(), $custom_sign);
}
if (is_error($result)) {
iajax(-1, $result['message']);
}
iajax(0, '短信发送成功!');
}
打开项目:\web\source\system\usersetting.ctrl.php 在16行左右新增短信配置
if ($do == 'sms') {
$_W['page']['title'] = '短信配置';
if (checksubmit('submit')) {
$settings['sms_name'] = $_GPC['sms_name'];
$settings['sms_password'] = $_GPC['sms_password'];
$settings['sms_sign'] = $_GPC['sms_sign'];
setting_save($settings, 'copyright');
itoast('更新设置成功!', '', 'success');
}
经过上面的替换,短信宝的短信平台已经替换成功了,可以正常使用了。进行测试发送:
报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,即便遇到敏感文字我们都不会人工审核,短信内容3~5秒就可送达。
另外:我们已经开发好完整的微擎V_2.5.4系统短信宝插件,点击此链接下载及查看安装流程。
注意事项(必读):
1、本站所展示的一切软件、教程和内容信息等资源均仅限用于学习和研究目的,请在下载后24小时内自觉删除;不保证其完整性及可用性,本平台不提供任何技术支持,若作商业用,请到原网站购买,由于未获授权而发生的侵权行为与本站无关。如有侵权请联系vip#mmeasy.cn(将#替换成@),我们将及时处理。
2、一切网盘资源请勿在线解压!在线解压会提示文件损坏或密码错误,特别注意若压缩包名带part1或z01这样的标识,则均为分卷压缩包,需要下载每个文件夹下的所有压缩包后,用WinRAR软件解压part1或zip即可释放当前文件夹下所有压缩包的内容!
3、如果链接失效,遇到资源失效可提交工单处理。
4、强烈建议在本站注册成为会员后再购买,游客购买只能短期保留记录,如超期或购买后自行清空浏览器缓存,将恢复购买前状态!
本文链接:https://www.mmeasy.cn/3385.html