最近小编知道了php云人才系统更新到4.6版本了,之前的短信插件也无法使用了,小编也整理了一下,下面带着大家一起进行新版本的替换,我们使用的短信接口是我们短信宝短信群发平台的短信接口,我们短信宝短信平台十分稳定,发送速度快,注册就送测试短信,推荐大家使用。
首先我们打开项目:\app\template\admin\admin_msg_config.htm文件,替换短信配置的前端代码:
| 
						1 
						2 
						3 
						4 
						5 
						6 
						7 
						8 
						9 
						10 
						11 
						12 
						13 
						14 
						15 
						16 
						17 
						18 
						19 
						20 
						21 
						22 
						23 
						24 
						25 
						26 
						27 
						28 
						29 
						30 
						31 
						32 
						33 
						34 
						35 
						36 
						37 
						38 
						39 
						40 
						41 
						42 
						43 
						44 
						45 
						46 
						47 
						48 
						49 
						50 
						51 
						52 
						53 
						54 
						55 
						56 
						57 
						58 
						59 
						60 
						61 
						62 
						63 
						64 
						65 
						66 
						67 
						68 
						69 
						70 
						71 
						72 
						73 
						74 
						75 
						76 
						77 
						78 
						79 
						80 
						81 
						82 
						83 
						84 
						85 
						86 
						87 
						88 
						89 
						90 
						91 
						92 
						93 
						94 
						95 
						96 
						97 
						98 
						99 
						100 
						101 
						102 
						103 
						104 
						105 
						106 
						107 
						108 
						109 
						110 
						111 
						112 
						113 
						114 
						115 
						116 
						117 
						118 
						119 
						120 
						121 
						122 
						123 
						124 
						125 
						126 
						127 
						128 
						129 
						130 
						131 
						132 
						133 
						134 
						135 
						136 
						137 
						138 
						139 
						140 
						141 | <bodyclass="body_ifm"><divclass="infoboxp"> <divclass="admin_new_tip"><ahref="javascript:;"class="admin_new_tip_close"></a><ahref="javascript:;"class="admin_new_tip_open"style="display:none;"></a><divclass="admin_new_tit"><iclass="admin_new_tit_icon"></i>操作提示</div><divclass="admin_new_tip_list_cont"><divclass="admin_new_tip_list">请先注册帐户 短信内容支持长短信,最多300个字,64个字按一条短信计费。</div></div></div><divclass="clear"></div><divstyle="height:10px;"></div><divclass="main_tag"><divclass="tag_box"> <div>    <formaction=""method="post"class="layui-form">    <tablewidth="100%"class="table_form">         <tr> <thwidth="200"bgcolor="#f0f6fb"><spanclass="admin_bold">参数说明</span></th>          <tdbgcolor="#f0f6fb"><spanclass="admin_bold">参数值</span></td>         </tr>  <trclass="admin_table_trbg">            <thwidth="200">是否开启:</th> <td>             <divclass="layui-form-item">              <divclass="layui-input-block">                 <divclass="layui-input-inline">                   <inputid="sy_msg_isopen_1"type="radio"{yun:}if $config.sy_msg_isopen=='1'{/yun}checked=""{yun:}/if{/yun} value="1"name="sy_msg_isopen"title="开启">                   <inputid="sy_msg_isopen_2"type="radio"{yun:}if $config.sy_msg_isopen!='1'{/yun}checked=""{yun:}/if{/yun} value="2"name="sy_msg_isopen"title="关闭">                 </div>               </div>            </div>   </td>        </tr><trclass="admin_table_trbg">            <thwidth="200">帐户:</th>            <td><inputclass="input-text tips_class"type="text"name="sy_msguser"id="sy_msguser"value="{yun:}$config.sy_msguser{/yun}"size="30"maxlength="255"/>  </td>        </tr><tr>            <thwidth="200">密码:</th>            <td><inputclass="input-text tips_class"type="password"name="sy_msgpw"id="sy_msgpw"value="{yun:}$config.sy_msgpw{/yun}"size="30"maxlength="255"/>          </tr>        <trclass="admin_table_trbg">            <thwidth="200">KEY:</th>            <td><inputclass="input-text tips_class"type="text"name="sy_msgkey"id="sy_msgkey"value="{yun:}$config.sy_msgkey{/yun}"size="50"maxlength="255"/>            </tr>        <trclass="admin_table_trbg">            <thwidth="200">短信宝用户名:</th>            <td><inputtype="text"class="input-text tips_class"name="smsbao_user"id="smsbao_user"value="{yun:}$config.smsbao_user{/yun}"size="50"maxlength="255"></td>        </tr>        <trclass="admin_table_trbg">            <thwidth="200">短信宝密码:</th>            <td><inputtype="password"class="input-text tips_class"name="smsbao_pass"id="smsbao_pass"value="{yun:}$config.smsbao_pass{/yun}"size="50"maxlength="255"></td>        </tr>        <trclass="admin_table_trbg">          <thwidth="200">短信宝签名:</th>          <td><inputtype="text"class="input-text tips_class"name="smsbao_sign"id="smsbao_sign"value="{yun:}$config.smsbao_sign{/yun}"size="50"maxlength="255"></td>        </tr>        <tr>            <thwidth="200">单次号码量:</th>            <td><inputclass="input-text input_text_rp"type="text"name="sy_msgsendnum"id="sy_msgsendnum"value="{yun:}$config.sy_msgsendnum{/yun}"size="30"maxlength="255"/>条    <spanclass="admin_web_tip">最小数为1。</span></td></tr>    <trclass="admin_table_trbg">            <thwidth="200">同一IP一天发送短信:</th>            <td><inputclass="input-text  input_text_rp"type="text"name="ip_msgnum"id="ip_msgnum"value="{yun:}$config.ip_msgnum{/yun}"size="30"maxlength="255"/>条</td>        </tr>   <tr><thwidth="160">同一手机号一天发送短信:</th>            <td><inputclass="input-text input_text_rp"type="text"name="moblie_msgnum"id="moblie_msgnum"value="{yun:}$config.moblie_msgnum{/yun}"size="30"maxlength="255"/>条</td>        </tr>   <tr><thwidth="160">剩余短信数量:</th>            <td><inputclass="input-text input_text_rp"type="text"name="rest_msgnum"id="rest_msgnum"value="0"disabled="disabled"/>条</td>        </tr>   <tr> <thwidth="160">天眼查数量:</th>            <td><inputclass="input-text input_text_rp"type="text"name="rest_businessnum"id="rest_businessnum"value="0"disabled="disabled"/>条</td>        </tr>         <trclass="admin_table_trbg">            <thwidth="200">购买短信:</th>            <td><divclass="yun_admin_divh"><ahref="http://www.smsbao.com/"target="_blank"style=" color:#CC3300; text-decoration:underline; "> 购买地址</a></div></td>         </tr>     <tr>            <tdcolspan="2"align="center"><inputclass="layui-btn layui-btn-normal"id="config"type="button"name="msgconfig"value="提交"/>  <inputclass="layui-btn layui-btn-normal"type="reset"value="重置"/></td>        </tr>            </table>    <inputtype="hidden"id="pytoken"name="pytoken"value="{yun:}$pytoken{/yun}">    </form></div></div></div><script> layui.use(['layer', 'form'], function(){    var layer = layui.layer    ,form = layui.form    ,$ = layui.$;});$(function(){ $("#config").click(function(){    if ($("#sy_msguser").val() == '' || $("#sy_msgkey").val() == '' || $("#sy_msgpw").val() == '') {      alert('请填写账户、密码、KEY');      return false;    }  $.post("index.php?m=msgconfig&c=save",{   config : $("#config").val(),   sy_msguser : $("#sy_msguser").val(),   sy_msg_isopen : $("input[name=sy_msg_isopen]:checked").val(),    sy_msgkey :$("#sy_msgkey").val(),      smsbao_user:$("#smsbao_user").val(),      smsbao_pass:$("#smsbao_pass").val(),      smsbao_sign:$("#smsbao_sign").val(),   pytoken : $("#pytoken").val(),   sy_msgpw : $("#sy_msgpw").val(),   sy_msgsendnum : $("#sy_msgsendnum").val(),   ip_msgnum : $("#ip_msgnum").val(),   moblie_msgnum : $("#moblie_msgnum").val(),   integral_msg_proportion : $("#integral_msg_proportion").val()  },function(data,textStatus){   config_msg(data);  }); }); $.post("index.php?m=msgconfig&c=get_restnum",{pytoken : $("#pytoken").val(),msguser : $("#sy_msguser").val()},function(data){  data = eval('('+data+')');      if(data){      $("#rest_businessnum").val(data.businessnum);      } });  $.post("index.php?m=msgconfig&c=get_restnums",{pytoken : $("#pytoken").val(),smsbao_user : $("#smsbao_user").val(),smsbao_pass : $("#smsbao_pass").val()},function(data){      if(data){          $("#rest_msgnum").val(data);      }  });})</script></div></body> | 
接着我们打开项目:\app\model\notice.model.php文件,替换146行的postSMS方法与165行的sendSMS方法:
| 
						1 
						2 
						3 
						4 
						5 
						6 
						7 
						8 
						9 
						10 
						11 
						12 
						13 
						14 
						15 
						16 
						17 
						18 
						19 
						20 
						21 
						22 
						23 
						24 
						25 
						26 
						27 
						28 
						29 
						30 
						31 
						32 
						33 
						34 
						35 
						36 
						37 
						38 
						39 
						40 
						41 
						42 
						43 
						44 
						45 
						46 
						47 
						48 
						49 
						50 
						51 
						52 
						53 
						54 
						55 
						56 
						57 
						58 
						59 
						60 
						61 
						62 
						63 
						64 
						65 
						66 
						67 
						68 
						69 
						70 
						71 
						72 
						73 
						74 
						75 
						76 
						77 
						78 
						79 
						80 
						81 
						82 
						83 
						84 
						85 | privatefunctionpostSMS($type="msgsend",$data=''){  $data['content'] = str_replace(array(" "," ","\t","\n","\r"),array("","","","",""),$data['content']);    $url.='?u='.$data['uid'].'&p='.md5($data['pwd']).'&m='.$data['mobile'].'&c=【'.$data['key'].'】'.$data['content'];    if(function_exists('file_get_contents')){      $file_contents= file_get_contents($url);    }else{      $ch= curl_init();      $timeout= 5;      curl_setopt ($ch, CURLOPT_URL, $url);      curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);      curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);      $file_contents= curl_exec($ch);      curl_close($ch);    }    return$file_contents;  }      publicfunctionsendSMS($data)  {    if(!$this->config["sy_msguser"] || !$this->config["sy_msgpw"]       || !$this->config["sy_msgkey"]||$this->config['sy_msg_isopen']!='1'){      returnarray('status'=> -1, 'msg'=> "还没有配置短信,请联系管理员!");    }    $data['mobile'] = $data['moblie'] ? $data['moblie'] : $data['mobile'];    if($this->_isKey('mobile', $data) == fasle || CheckMoblie($data['mobile']) == false){      returnarray('status'=> -1, 'msg'=> '手机号错误');    }    if($this->_isKey('content', $data) == fasle || $data['content'] == ""){      returnarray('status'=> -1, 'msg'=> '短信内容为空');    }        $msguser=$this->config["smsbao_user"];    $msgpw= strtolower($this->config["smsbao_pass"]);    $msgkey=$this->config["smsbao_sign"];    $time= $data['time'] ? $data['time'] : '';    $mid= $data['mid'] ? $data['mid'] : '';    $row= array(   'uid'=>$msguser,   'pwd'=>$msgpw,   'key'=>$msgkey,   'mobile'=>$data['mobile'],   'content'=>$data['content'],   'time'=>$time,   'mid'=>$mid  ); $re= $this->postSMS("msgsend",$row); $sql_data["uid"] = $data['uid']; $sql_data["name"] = $data['name']; $sql_data["cuid"] = $data['cuid']; $sql_data['cname'] = $data['cname'] ? $data['cname'] : '系统'; $sql_data["moblie"] = $data['mobile']; $sql_data["ctime"] = time();    $sql_data["content"] = $data['content']; if(trim($re) =='0'){                include_once('warning.model.php');        $warning= newwarning_model($this->db,$this->def,        array('uid'=>$this->uid,'username'=>$this->username,'usertype'=>$this->usertype));        $warning->warning(5);        $sql_data['state']="0";        $sql_data['ip']=fun_ip_get();  $sqlResult= $this->insert_into("moblie_msg",$sql_data);         returnarray('status'=> 1, 'msg'=> "发送成功!"); }else{  $sql_data["state"] = $re;        $this->insert_into("moblie_msg",$sql_data);              include(CONFIG_PATH."db.data.php");  if($arr_data['msgreturn'][$re]){   returnarray('status'=> -1, 'msg'=> "发送失败!状态:".$arr_data['msgreturn'][$re]);  }else{   returnarray('status'=> -1, 'msg'=> "发送失败!状态:".$re);  }    }  } | 
最后我们打开项目:\admin\model\msgconfig.class.php文件,在73行左右添加get_restnums_action方法:
| 
						1 
						2 
						3 
						4 
						5 
						6 
						7 
						8 
						9 
						10 
						11 
						12 
						13 
						14 
						15 
						16 
						17 
						18 
						19 
						20 |  functionget_restnums_action(){  $user= trim($_POST['smsbao_user']);  $pass= trim($_POST['smsbao_pass']);  $url.= '?u='.$user.'&p='.md5($pass);  if(function_exists('file_get_contents')){         $file_contents= file_get_contents($url);     }else{         $ch= curl_init();         $timeout= 5;         curl_setopt ($ch, CURLOPT_URL, $url);         curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);         curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);         $file_contents= curl_exec($ch);         curl_close($ch);     }     $result= explode(",", $file_contents);     echo$result['1']; } | 
	经过上面的替换,短信宝的短信平台已经替换成功了,可以正常使用了。进行测试发送:
	
报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,即便遇到敏感文字我们都不会人工审核,短信内容3~5秒就可送达。
另外:我们已经开发好完整的UQCMS云商系统短信宝插件,点击此链接 下载及查看安装流程。
最新更新
电商类
CMS类
微信类