骑士人才系统是基于PHP+MYSQL为核心开发的招聘类型web系统,它是免费的和开源的,使用范围非常广泛。本人对该系统还是比较熟悉的,今天我就来分享一下,如何进行二次开发。我以替换短信接口为例,一步一步的手把手教大家开发过程,我们做演示的短信平台是短信宝(http://www.smsbao.com)短信平台,我们公司和短信宝平台合作好几年了,他们的平台非常稳定,而且快速,注册还送免费测试短信,大家可以在短信宝平台注册一个账号,进行测试。

首先,我们先更换后台的显示界面文件。打开模板文件,替换一下模板文件。打开项目/admin/templates/default/sms/admin_sms_set.htm,替换的代码从16行~71行,代码如下图所示:

<form action="?act=set_save" method="post"   name="form1" id="form1">
{#$inputtoken#}
<table width="700" border="0" cellspacing="8" cellpadding="1" style=" margin-bottom:3px; " id="method_sendmail"><tr><td width="121" align="right">开启短信发送:</td><td width="560"><label><input name="open" type="radio" value="1"    {#if $sms.open=="1"#}checked="checked"{#/if#}/> 开启</label>&nbsp;&nbsp;&nbsp;<label><input name="open" type="radio" value="0"    {#if $sms.open=="0"#}checked="checked"{#/if#}/>关闭</label>            </td></tr></table><div class="toptit">验证码类<span class="admin_note" style="color: rgb(153, 153, 153);">用于发送验证码类的短信接口</span></div><table width="700" border="0" cellspacing="8" cellpadding="1" style=" margin-bottom:3px; " id="method_sendmail"><tr><td width="121" align="right">短信宝用户名:</td><td width="560"><input name="captcha_sms_name" type="text"  class="input_text_200"  value="{#$sms.captcha_sms_name#}"  /></td></tr><tr><td align="right">短信宝密码:</td><td><input name="captcha_sms_key" type="text"  class="input_text_200"  value="{#$sms.captcha_sms_key#}"  /></td></tr></table><div class="toptit">通知类<span class="admin_note" style="color: rgb(153, 153, 153);">用于发送通知类的短信接口</span></div><table width="700" border="0" cellspacing="8" cellpadding="1" style=" margin-bottom:3px; " id="method_sendmail"><tr><td width="121" align="right">短信宝用户名:</td><td width="560"><input name="notice_sms_name" type="text"  class="input_text_200"  value="{#$sms.notice_sms_name#}"  /></td></tr><tr><td align="right">短信宝密码:</td><td><input name="notice_sms_key" type="text"  class="input_text_200"  value="{#$sms.notice_sms_key#}"  /></td></tr></table><div class="toptit">其他类<span class="admin_note" style="color: rgb(153, 153, 153);">其他类型的短信接口</span></div><table width="700" border="0" cellspacing="8" cellpadding="1" style=" margin-bottom:3px; " id="method_sendmail"><tr><td width="121" align="right">短信宝用户名:</td><td width="560"><input name="free_sms_name" type="text"  class="input_text_200"  value="{#$sms.free_sms_name#}"  /></td></tr><tr><td align="right">短信宝密码:</td><td><input name="free_sms_key" type="text"  class="input_text_200"  value="{#$sms.free_sms_key#}"  /></td></tr></table><table width="700" border="0" cellspacing="8" cellpadding="1"  ><tr><td width="120" align="right">&nbsp;</td><td> <input name="save" type="submit" class="admin_submit"    value="保存"/></td></tr></table></form>

经过替换后,所有的显示都变成短信宝短信平台的了。第一步完成。接下来替换发送短信的业务代码。修改include/common.fun.php文件。这个文件是骑士的公用函数文件。在文件的结尾部分,添加3个函数,代码如下:

//通知类短信接口
function send_sms($mobile,$content)
{global $db;global $_CFG;$sms=get_cache('sms_config');if ($sms['open']!="1" || empty($sms['notice_sms_name']) || empty($sms['notice_sms_key']) || empty($mobile) || empty($content)){return false;}else{$content='【'.$_CFG['site_name'].'】'.$content;$content=iconv('gbk', 'utf-8', $content);$res=https_request("http://api.smsbao.com/sms?u={$sms['notice_sms_name']}&p=".md5($sms['notice_sms_key'])."&m={$mobile}&c={$content}");return $res=='0'?'success':$res;}
}
//验证码类短信接口
function captcha_send_sms($mobile,$content)
{global $db;global $_CFG;$sms=get_cache('sms_config');if ($sms['open']!="1" || empty($sms['captcha_sms_name']) || empty($sms['captcha_sms_key']) || empty($mobile) || empty($content)){return false;}else{$content='【'.$_CFG['site_name'].'】'.$content;$content=iconv('gbk', 'utf-8', $content);$res=https_request("http://api.smsbao.com/sms?u={$sms['notice_sms_name']}&p=".md5($sms['notice_sms_key'])."&m={$mobile}&c={$content}");return $res=='0'?'success':$res;}
}
//其他类短信接口
function free_send_sms($mobile,$content)
{global $db;global $_CFG;$sms=get_cache('sms_config');if ($sms['open']!="1" || empty($sms['free_sms_name']) || empty($sms['free_sms_key']) || empty($mobile) || empty($content)){return false;}else{$content='【'.$_CFG['site_name'].'】'.$content;$content=iconv('gbk', 'utf-8', $content);$res=https_request("http://api.smsbao.com/sms?u={$sms['notice_sms_name']}&p=".md5($sms['notice_sms_key'])."&m={$mobile}&c={$content}");return $res=='0'?'success':$res;}
}

好了,经过以上的替换,短信宝的短信平台已经替换成功了,可以正常使用了。最后我们进行发送测试。

注:有一点需要注意的是,由于短信的内容中有“人才”这2个字,需要报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,并且免审核了,短信内容3~5秒就可送达。

骑士人才系统替换短信接口相关推荐

  1. ESPCMSP8系统短信接口替换

    ESPCMS是一款基于LAMP开发的企业网站管理系统,二次开发及后期维护方便,小编对这款系统还是比较了解的,今天小编就以替换短信接口为例为大家讲解一下如何进行二次开发,使用的短信接口是短信宝短信群发平 ...

  2. niushop商城系统短信接口替换

    Niushop是一款基于thinkphp5.0 MVC+service框架的开源软件,方便二次开发与集成,今天我就来分享一下,如何进行二次开发.我以替换短信接口为例,一步一步的手把手教大家开发过程,我 ...

  3. PHPCMS短信接口替换

    PHPCMS V9采用PHP5+MYSQL做为技术基础进行开发.V9采用OOP(面向对象)方式进行基础运行框架搭建.模块化开发方式做为功能开发形式.框架易于功能扩展,代码维护,优秀的二次开发能力,可满 ...

  4. CSCMS(程氏cms)短信接口替换

    CSCMS是一款多功能网络信息管理系统, 采用PHP5+MYSQL做为技术基础进行开发.采用OOP(面向对象)方式进行基础运行框架搭建.模块化开发方式做为功能开发形式.框架易于功能扩展,代码维护,优秀 ...

  5. 彩虹易支付新增短信宝短信接口

    彩虹易支付系统,专注于聚合支付网站解决方案提供.小编对这款系统还比较了解,今天就以替换短信接口为例为大家讲解一下如何进行二次开发,使用的短信接口是我们短信宝短信群发平头的短信接口,我们短信宝短信群发平 ...

  6. 【短信插件】短信如何对接74cms_v4.2.66_骑士人才系统

    找到了一家不错的短信插件,有需要对接的可以查看学习,在这边分享一下,有需要的可以详细看看,了解一下.http://www.ihuyi.com/ 插件说明 本插件系互亿无线针对74cms_v4.2.6开 ...

  7. 大商创V2.7版短信接口替换

    大商创,是一款功能强大的B2B2C多用户商城系统,二次开发进行功能扩展很方便,代码清晰简洁,通俗易懂.上次已经给大家讲解过2.2.7版本的了,现在大商创出了2.7版本的,所以今天为大家讲解一下2.7版 ...

  8. 大商创2.2.7短信接口替换

    大商创,是一款功能强大的B2B2C多用户商城系统,二次开发进行功能扩展很方便,代码清晰简洁,通俗易懂.我以替换接口为例为大家详细讲解如何进行二次开发,我们使用的短信接口是我们短信宝短信群发平台的短信接 ...

  9. Phpyun系统vip第三方短信接口插件适配方法适合v6.1至v6.2

    php云人才系统刚刚发布了v6.2更新内容较多,功能也非常震撼,具体内容请参照官方把,但是 但是 但是 盼望已久的第三方短信接口没有加无法使用像阿里云这样的地方放短信接口,仍然只能使用他们自己平台的短 ...

  10. android不调用系统发送短信,android之两种方式调用短信发送接口

    释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...

最新文章

  1. windows核心编程 如何等待超过64(MAXIMUM_WAIT_OBJECTS) kernal object
  2. 操作系统杂谈 mac 和linux windows若干概念
  3. 要搞清楚对象和对象的引用
  4. 阿里云Aliplayer高级功能介绍(一):视频截图
  5. ubuntu清空回收站
  6. 深入了解Blazor组件
  7. vue执行操作成功但页面不刷新_vue.js数据更新页面不刷新
  8. JavaScript可变参数个数
  9. RTCM—CRC校验
  10. Edge浏览器 安装 插件Adblock Plus失败
  11. 【JZOJ5424】【NOIP2017提高A组集训10.25】凤凰院凶真
  12. RK3399 opencv rtsp流报错drm prime is not supported as input pixel format
  13. 解决开启Windows防火墙后,其他电脑ping不通问题
  14. 上海是怎么错失这些年的互联网机遇的?——写的很好,转
  15. 工控随笔_08_西门子_Win10安装Step7.V5.6中文版授权管理器不能正常启动
  16. Atitit 学科与知识领域分类门类分类法 目录 1. 学位学科门类是授予学位的学科类别。国际上大体有两种划分方法: 1 2. 三大类法 文理科 医学 1 3. 五大门类 2 4. 13门类 2 5
  17. 父亲节php源码,剑盟社区-【父亲您在,世界就在】6月20日父亲节系列活动
  18. blowfish java_Java语言实现Blowfish加密算法完整代码分享
  19. 五款免费同步备份软件介绍
  20. 桌面计算机回收站打不开,b8,教您电脑回收站打不开怎么解决

热门文章

  1. c语言-手撕多级时间轮定时器(纯手写)
  2. 基于matlab的信号与系统实验,基于MATLAB的《信号与系统》实验系统
  3. 钉钉第三方服务商应用ISV应用开发及上架教程
  4. 如何用ffmpeg给视频打水印
  5. Windows Mobile 触摸屏(Touch Panel)截获
  6. SEO优化:站群的操作方法有哪些,网站集群系统是什么?
  7. 计算机图学图形裁剪,计算机图形学——裁剪
  8. 2022年电子商务概论(农)之形考作业三
  9. 华为经典面试题(敲黑板!!!)
  10. 暴力破解附近局域网WiFi密码