ESPCMSP8系统短信接口替换

ESPCMS是一款基于LAMP开发的企业网站管理系统,二次开发及后期维护方便,小编对这款系统还是比较了解的,今天小编就以替换短信接口为例为大家讲解一下如何进行二次开发,使用的短信接口是短信宝短信群发平台,短信宝短信群发平台非常稳定,发送速度快,注册就送测试短信,推荐大家使用.
第一步,打开项目\ESPCMS_V8\ESPCMS_V8\espcms_public\ESPCMS_Core.php文件,增加postsmsbao 方法

public static function postsmsbao($data='')
{ 
  $url = 'http://api.smsbao.com/sms?';
  if ($data['smsmoblie'] == $data['moblienumber']) {
   $http = $url."u=".$data['userid']."&p=".$data['smssnid']."&m=".$data['moblienumber']."&c=【".$data['smskey']."】".$data['smscontent'];
  }else{
   $http = $url."u=".$data['userid']."&p=".$data['smssnid']."&m=".$data['smsmoblie']."&c=【".$data['smskey']."】".$data['smscontent'];
  }
  if (function_exists('file_get_contents')) {
   $info = file_get_contents($http);
  }else{
     $curl = curl_init();
           curl_setopt($curl, CURLOPT_URL, $http);
           curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
           curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
           if (!empty($data)) {
               curl_setopt($curl, CURLOPT_POST, 1);
               curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
           }
           curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
           $info = curl_exec($curl);
           curl_close($curl);
  }
 
  return $info;
} 

第二步,打开项目\ESPCMS_V8\ESPCMS_V8\espcms_interface\ESPCMS_SendMessage.php文件替换smssend方法

public static function smssend($smsContent = null, $toMoblie = 0, $isSendtype = 0) {
  global $espcms_command;
  $smsContent = trim(strip_tags($smsContent));
  if (empty($smsContent) || empty($toMoblie)) {
   return false;
  }
  if (!preg_match("/^1[0-9]{10}$/i", $toMoblie)) {
   return false;
  }
  $userid = $espcms_command['SMS_USER_ID'];
  $smssnid = $espcms_command['SMS_MESSAGE_ID'];
  $smskey = $espcms_command['SMS_KEY'];
  $moblienumber = $espcms_command['SMS_MOBLIE_NB'];
  $ipadd = real_remote_ip(true);
 
  $post['userid'] = $userid;
  $post['smssnid'] = md5($smssnid);
  $post['smskey'] = $smskey;
  $post['ip'] = $ipadd;
  $post['smsmoblie'] = $moblienumber;
  $post['sendmoblie'] = $toMoblie;
  $post['smscontent'] = $smsContent;
  $service_status = ESPCMS_Core::postsmsbao($post);
 
  if ($service_status == '0') {
   return true;
  } else {
   return false;
  }
 }

第三步,在项目根目录下创建\ESPCMS_V8\ESPCMS_V8\smsbao.php文件

<?php
header("Content-type:text/html;charset=utf-8");
require_once('./espcms_public/ESPCMS_Mysql.php' );
require('./espcms_datacache/espcms_config.php');
$conn = mysqli_connect(ESPCMS_DB_HOST,ESPCMS_DB_USER, ESPCMS_DB_PASSWORD);
if(! $conn )
{
  die('连接失败: ' . mysqli_error($conn));
}
mysqli_query($conn , "set names".ESPCMS_DB_CHARSET);
mysqli_select_db( $conn, ESPCMS_DB_NAME );
$db_table = ESPCMS_DB_PREFIX . 'config';
$newsql = sreadfile("smsbao.sql");
$sqls = explode(";", $newsql);
 
foreach ($sqls as $sql) {
 $sqls = trim($sql);
 $sql =  str_replace('$db_table',$db_table,$sqls);
 if (empty($sql)) {
  continue;
 }
 if(!$query = $query =  mysqli_query( $conn, $sql )) {
  echo "执行sql语句成功 ".mysql_error();
  exit();
 }
}
 
echo "<h4>ESPSMS短信宝短信插件安装成功,请删除此文件。</h4>";
 
function sreadfile($filename){
 $content = '';
 if(function_exists('file_get_contents')) {
  @$content = file_get_contents($filename);
 } else {
  if(@$fp = fopen($filename, 'r')) {
   @$content = fread($fp, filesize($filename));
   @fclose($fp);
  }
 }
 return $content;
}

最后在系统根目录中\ESPCMS_V8\ESPCMS_V8\smsbao.sql

UPDATE `$db_table` SET config_title='短信宝用户名',config_validation='',config_content='没有账号?请去http://www.smsbao.com/reg注册账号' WHERE config_name='SMS_USER_ID';
UPDATE `$db_table` SET config_title='短信宝密码',config_validation='',config_content='请填写您的短信宝密码' WHERE config_name='SMS_MESSAGE_ID';
UPDATE `$db_table` SET config_title='短信签名',config_validation='',config_content='请填写您的短信签名 ' WHERE config_name='SMS_KEY';

经过上面的替换,我们已经把短信功能成功的替换成短信宝短信平台的了,进行测试发送:
在这里插入图片描述
报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,即便遇到敏感文字都不会人工审核,短信内容3~5秒就可送达。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易思ESPCMS-P8企业建站管理系统ESPCSM多个版本发展而来,可以适应目前流行的各类型企业网站的搭建及管理,它具备管理不同类型的信息,支持在线订购、支付、手机短信、微信公众号管理等常见功能。新一代的ESPCMS-P8平台,内置一套响应式的模板,具备开发方便,可以通过二次开发,扩展出常见的系统功能。 易思ESPCMS企业建站管理系统 P8.19042801 稳定版 更新日志 [[改进]:增加对PHP5.6,PHP7.0的支持 [改进]:模型中编号录入方式应该改成开启和关闭。 [改进]:当为手机模式的时候,则当前分类为主频道页的时候,手机模板无法使用自定义 [改进]:发布的成功的时候,会自动跳转到当前已选择的分类 [新增]:在发布的时候,增加下载图片和清除链接按钮 [新增]:在发布内容的时候,增加内链全文替换或单一替换选项 [新增]:内容实体转换功能 [新增]:新增后台内容搜索功能,可以输入内容ID、会员ID、订单ID进行直接搜索。 [新增]:兼容V6标签 [新增]:修复跳转要考虑到https方法的URL兼容性 [新增]:新增NAV导航标签,可以输出二级或者三级导航数据 [新增]:广告可以跳转到指定分类、指定的专题 [新增]:缓存屏蔽自定义权限功能 [新增]:询盘lib输出,询盘链接错误 [新增]:增加自定义title的选择,目前自定义title只会去掉标题的选项 [新增]:会员增加QQ、微信、新浪社交帐户登陆功能 [新增]:增加会员图像上传修改功能 [修复]:添加广告内容的时候,按钮名称错误。  [修复]:修复在数据库管理对象文件中,SEAPOA_DEBUG存在错误 [修复]:询盘产品数据提交错误 [修复]:后台模板代码编辑器出错。 [修复]:转换成静态后,无法删掉根目的index.html文件。 [修复]:WAP自动判断 [修复]:提交文章留言的时候,在静态状态下面,无法提交留言 [修复]:在PHP5.6版本的情况下,获取版本号错误 [修复]:ESPCMS安装在5.6下面会出错。 [修复]:当新建一个模型,且这个模型有新的字段,然后删掉这个模型的时候,修改其它模板的内容会出错。 [修复]:读取TAG数据错误 [修复]:模板切换后,选择模板错误 [修复]:手机lib_toucp组件无法使用  [修复]:全新ESPCMS在安装组件后,出现提醒语示获取错误 [修复]:询盘的时候,当产品禁用订购,则无法询盘 [修复]:静态化后,文章调查表单只能输出一个 [修复]:内容在添加后,如果按排序号来排序的话,文章会排在后面 [修复]:在手机中的goods_list模板中,所有文章都一样的输出 [修复]:当错误次数过多的时候,后台提示语句为空。 [修复]:多个不同的安全漏洞 [修复]:当内容为自定义的编辑框数据时,自定义的内容进行转换输出错误。 [修复]:生成跳转分类的错误 [修复]:选择关联文章的时候,如果翻页过多,则翻页会换行 [修复]:修复lib_read标签中的错误 [修复]:在修改分类的时候,偶尔出来import错误 [修复]:同步的时候,如果分类禁止了,就无法同步 [修复]:导航中假如使用了ishome:0,则首页那一块仅仅不显示文字,但是会多出一块 [修复]:新建模型的自定义字段不能修改正则表达式的信息; [修复]:内容详细阅读中,无链接输出参数,导致留言提交失败 [修复]:内容留言模板中,邮件提醒失败 易思ESPCMS-P8企业建站管理系统特点 一、自定义组件应用:ESPCMSV6采用了自定义组件安装的方式,可以在线自主安装最新的应用组件ESPCMS将以组件市场为基础,打造强大实用的组件模式,供用户选择安装使用。 二、全的移动终端网站体验:结合目前流行的智能手机及其它移动平台,打造功能实全的移动终端网站应用,并可以在移动终端上面实行留言、订购、会员、表单等常见企业营销功能; 三、微信应用:完全支持微信信息推送、加入欢迎词、微信菜单设置、微网站设置,配合移动终端还可以实现微商城及微行业网站的应用; 四、二维码应用:可以实现微信二维码、手机二唯码、产品订单条形码的显示; 五、智能化的内容关键字生成:通过智能化的关键字生成,可以提高网站的SEO效果。 六、无限分类显示:支持内容无限分类,并可以在同页面实现无限分类的输出及展示,大大满足产品多分类的需求; 七、国内外主流支付组件:支持国内各大主流支付包括支付宝、财付通、快钱、银联,国际包括:Moneybookers、PayPal,实现企业国内外支付的需要; 八、人性化的图片文件上传组件:可以自定义图片文件上传、可以批量图片文件上传、可以相册分组、相册输出等文件管理功能; 九、邮件提醒模块:支持会员注册邮件通知、会员密码找回邮件通知、会员激活邮件通知、订单下单成功邮件通知、支付成功邮件通知、订单取消邮件通知、新订单管理员提醒通知、订单确认邮件通知、询价确认通知、询价管理员提醒通知、自助表单自定义管理员邮件知通知、自助表单回复通知、表单提交感谢信通知、新留言自定义管理员邮件知通知、新留言回复通知、内容留言管理员提醒通知。 十、手机短信提醒模块:支持手机短信注册提醒、手机密码找回、订单管理员提醒、密码修改提醒等手机短信功能; 十一、多站点集群管理:支持多站点相互通信管理,为集团企业建站增加便利管理功能; 十二、强大的SEO功能:支持内链、外链、TAG关键字、百度地图、Google地图等流行SEO元素,还支持静态页面生成、伪静态、动态等多种不同的模式; 易思ESPCMS-P8企业建站管理系统前台截图 易思ESPCMS-P8企业建站管理系统后台截图 相关阅读 同类推荐:站长常用源码
EspCMS 原名:EasySitePM 。一款适用于不同类型企业使用的网站管理平于,它具有多语言、繁简从内核转换、 SEO搜索优化、图片自定生成、用户自定界面、可视化订单管理系统、可视化邮件设置、模板管理、数据缓存+图片缓 存+文件缓存三重提高访问速度、百万级数据快速读取测试、基于PHP+MYSQL系统开发,功能包括:产品管理、文章管 理、订单处理、单页信息、会员管理、留言管理、论坛、模板管理、语言管理、权限自定等。   ESPCMS初次安装注意事项:   一、更新语言引导文件    登陆后台后选择“网站语言管理”-“语言列表”-将您要开通的语言进行“生成引导文件”操作!(提示:如未生成 引导文件,则除当前默认语言可以查看外,其它语言查看会出错,因此需要全部生成!另外,如您的网站在本地调试 ,生成的是以当前环境为主,当网站上传到服务器后,建议再重新生成一次!)   二、当前系统默认是以动态页面显示,如您网站处于调试状态,建议以动态显示为主,当网站调试结束后,再开 启“静态页面生成”功能,然后对整站进行生成操作!   三、当前系统默认“关闭缓存”,如网站处理调式阶段,建议关闭,网站如处于运营状态,则建议“开启”。   四、如您网站上传的服务器属于Linux类型,建议您对相关权限目录进行读写权限检查操作。    1、登陆后台    2、选择“系统维护”- “文件夹权限检查”    3、对未设置读写权限操作的文件夹进行“777”权限操作   五、系统支持伪静态功能,请确定您的服务器是否支持该功能,并将htaccess的.htaccess文件复制到根目录及 相关语言目录中!   六、如您本地调试URL地址和服务器URL地址不一样,请登陆“系统设置”-“网站参数设置”,对“网站网址”进行更 改   七、系统初次使用无静态页,如访问静态页面出错,请进行生成或修改为动态显示即可!   八、系统中包括两套模板,goods为当前模板,请注意不要修改错误!   九、安装完毕后,请删掉到install目录

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值