CSCMS是一款多功能网络信息管理系统, 采用PHP5+MYSQL做为技术基础进行开发。采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力。今天我就为大家做一次替换短信接口的工作。我们使用的短信接口是短信宝短信群发平台的短信接口,短信宝短信群发平台非常稳定,短信发送速度快,注册还送测试短信,用户体验非常好,推荐大家使用。

接下来就为大家详细的说明一下开发步骤,首先我们要替换后台的显示界面,在xiangmu/cscms/tpl/admin/sms_setting.html,修改36~55行左右,代码如下:

<form action="<?=site_url('sms/save')?>" method="post"><div id="tab1" class="tabson"><ul class="forminfo"><li><label><?=L('tpl_23')?></label><a style="float:left;margin-top:7px;" href="http://www.smsbao.com" target="sms">http://www.smsbao.com</a></li>
<?php$CS_Sms_ID=CS_Sms_ID;$CS_Sms_Key=CS_Sms_Key;if(!empty($CS_Sms_ID) && !empty($CS_Sms_Key)){echo '<li><label>'.L('tpl_24').'</label><b style="float:left;margin-top:7px;" id="sms">'.L('tpl_25').'</b><a style="float:left;margin-top:7px;margin-left:30px;color:#0000ff;" href="http://www.smsbao.com" target="sms">'.L('tpl_26').'</a></li>';}
?><li><label><?=L('tpl_27')?></label><input name="CS_Sms_ID" type="text" class="dfinput" value="<?=CS_Sms_ID?>" style="width:245px;"/><b>*</b>填写短信宝的用户名</li><li><label><?=L('tpl_28')?></label><input name="CS_Sms_Key" type="text" class="dfinput" value="<?=substr(CS_Sms_Key,0,4)?>********" style="width:245px;"/><b>*</b>填写短信宝的密码</li><li><label><?=L('tpl_30')?></label><input name="CS_Sms_Name" type="text" class="dfinput" value="<?=CS_Sms_Name?>" style="width:245px;"/><b>*</b><?=L('tpl_31')?></li></ul></div> <ul class="forminfo"><li><label>&nbsp;</label><input name="Submit" type="Submit" class="btn" value="<?=L('setting_57')?>"/></li></ul>
</form>

经过以上替换后台的显示界面都是短信宝了,我们接下来进行发送短信的业务代码,在项目/cscms/app/libraries/Smstel.php文件,替换代码如下:

<?php
/*** @Cscms 4.x open source management system* @copyright 2009-2015 chshcms.com. All rights reserved.* @Author:Cheng Jie* @Dtime:2014-08-21*/if (!defined('BASEPATH')) exit('No direct script access allowed');/*** 手机短信类*/
class Smstel {function __construct (){$this->appid   = CS_Sms_ID;  //商户ID$this->appkey  = CS_Sms_Key;  //商户KEY$this->curl    = 'http://api.smsbao.com/sms?';}//发送function add($tel,$neir){$param['u']=$this->appid;$param['p']=md5($this->appkey);$param['m']=trim($tel);$param['c']='【'.CS_Sms_Name.'】'.$neir;$param['c']=iconv('GBK', 'UTF-8', $param['c']);//iconv('GB2312', 'UTF-8', $param['c']);$url=$this->curl.(http_build_query($param));//电话号码是否为多个$send_num=0;if(strstr($tel,",")){$tel_array=explode(',',$tel);foreach($tel_array as $key=>$val){$msg=file_get_contents($url);if($msg=='0'){$send_num++;}}}else{$msg=file_get_contents($url);if($msg=='0'){$send_num++;}}$send_num=$this->error($send_num);return $send_num;}//发送注册验证码function seadd($tel){$tel_time=$_SESSION['tel_time'];if($tel_time && $tel_time+60>time()){return 'addok'; //发送时间没有过60秒}$code=random_string('nozero',4);$_SESSION['tel_code']=$code;$_SESSION['tel_time']=time();                   $neir='欢迎注册,您的验证码是'.$code.',请尽快完成验证。(如非本人操作,可不予理会)';$param['u']=$this->appid;$param['p']=md5($this->appkey);$param['m']=trim($tel);$param['c']='【'.CS_Sms_Name.'】'.$neir;$param['c']=iconv('GBK', 'UTF-8', $param['c']);$url=$this->curl.(http_build_query($param));$msg=file_get_contents($url);$msg=$this->error($msg);return $msg;}//查询余额function balance(){$rmb=file_get_contents("http://www.smsbao.com/query?u=".$this->appid."&p=".md5($this->appkey));$array=explode(',',$rmb);return $array[1];}//查询记录function lists($len=12,$p=1){$get='lists?uid='.$this->appid;$get.='&key='.$this->appkey;$get.='&len='.$len;$get.='&p='.$p;$url=$this->curl.$get;$str=htmlall($url);return $str;}//错误提示function error($msg){if(empty($msg)){return L('curl_err');}return $msg;}
}

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

报备一下我们短信宝的VIP模板,这样就可以走短信宝的优质通道了,并且免审核了,短信内容3~5秒就可送达。

CSCMS(程氏cms)短信接口替换相关推荐

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

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

  2. PHPCMS短信接口替换

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

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

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

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

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

  5. ESPCMSP8系统短信接口替换

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

  6. php正则替换短信模板,【PHP】短信接口(正则匹配)

    本篇文章主要介绍的是用正则匹配来实现短信接口的匹配,感兴趣的朋友可以了解一下. 第一步 登陆/注册微米短信平台 https://www.weimi.cc 注册成功后系统会赠送10条测试短信 第二步 查 ...

  7. 思途旅游CMS短信宝短信插件

    思途旅游CMS是一款旅游网站建设的管理系统,二次开发进行功能扩展很方便.我们公司最近接到了一个客户的二次开发业务.需求中有一项就是替换原来的短信接口,因为原来的短信接口不稳定,我这里给他推荐了短信宝的 ...

  8. 云片短信php接口_php与阿里云短信接口接入

    使用阿里云短信API,需要在控制台获取以下必要参数,其中需要自己手机验证+官方审核多次,尤其审核需要保持耐心. 1. accessKeyId 相当于你的个人账户密钥: 2. accessKeySecr ...

  9. 阿里云短信接口,函数方法

    调用方法:sendmsg(15112211211) /** * 方法功能:新版发送短信接口 * 开发时间:16-7-26 下午2:29 * $phone :需要发送目的地手机号 * $content; ...

最新文章

  1. Open3D面向机器学习的扩展库
  2. Struts2 学习系列 (3) 跳转类型与通配符映射
  3. 分表需要解决的问题 基于MyBatis 的轻量分表落地方案
  4. 下一代防火墙的5个优点
  5. CV之路——opencv基本操作
  6. java dataurl_java url参数去重
  7. 通讯编码器测试软件,西门子S7-200 SMART通过modbusRTU与绝对值编码器通信
  8. python界面工具pyqt基础教程
  9. 使用Identity Server 4建立Authorization Server (1)
  10. 前端HTML以及HTML5(基本标签)
  11. linux内核设计与实现 怎么读,《Linux内核设计与实现》CHAPTER1,2阅读梳理
  12. Mac 配置selenium连接chrome
  13. 模式串匹配的BF算法和KMP算法
  14. 计算机教师招聘试题(汇总集合版),计算机教师招聘试题(汇总集合版).doc
  15. python qq群管理_Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码...
  16. 小程序Table样式
  17. 谷歌Chrome浏览器如何开启无痕模式 Chrome浏览器无痕模式开启方法
  18. 简单的卷积神经网络,实现手写英文字母识别
  19. 微信小程序 之wx.previewImage图片预览(多张图片预览)
  20. Flutter 图片组件Image、本地图片、远程图片、图片剪切、圆形图片

热门文章

  1. zigbee3.0 ZCL_ALARMS用法
  2. PicoScope软件出现黄色感叹号?
  3. 使用Process运行程序提示error: incompatible types: java.lang.Process cannot be converted to android.os.Proces
  4. html程序国庆节祝福,2018年国庆节经典祝福语
  5. openai账号创建教程-openai注册问题大全
  6. 怎么传文件到服务器上,怎样传文件到服务器上
  7. 初次遇见等待事件:enq;tx-row lock contention
  8. 误差反向传播和深度学习相关技巧总结
  9. php 监听条码枪输入,运用jQuery监听扫码枪输入并制止手动输入的完成要领
  10. Handoff/接力让你的工作实现无缝对接