我是靠谱客的博主 俊秀翅膀,最近开发中收集的这篇文章主要介绍骑士人才系统替换短信接口,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

骑士人才系统是基于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秒就可送达。

最后

以上就是俊秀翅膀为你收集整理的骑士人才系统替换短信接口的全部内容,希望文章能够帮你解决骑士人才系统替换短信接口所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部