骑士人才系统替换短信接口

骑士人才系统是基于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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值