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秒就可送达。

ESPCMSP8系统短信接口替换相关推荐

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

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

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

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

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

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

  4. PHPCMS短信接口替换

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

  5. CSCMS(程氏cms)短信接口替换

    CSCMS是一款多功能网络信息管理系统, 采用PHP5+MYSQL做为技术基础进行开发.采用OOP(面向对象)方式进行基础运行框架搭建.模块化开发方式做为功能开发形式.框架易于功能扩展,代码维护,优秀 ...

  6. CmsEasy易通系统短信接口插件

    插件说明 本插件系互亿无线针对CmsEasy_5.6_UTF-8_20161107版本开发,插件内的所有文件均为对原文件的修改,如果你的系统经过二次开发,安装本插件之前,请仔细核对修改. 功能介绍 手 ...

  7. android 调用系统短信接口开发,聚合数据Android SDK 短信api接口验证演示示例

    1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的smsc ...

  8. PHPYUN人才系统短信插件

    这段时间php程序的人才招聘系统挺火,公司有很多使用PHPYUN人才系统的客户,遇到短信发送问题.主要问题在于系统自带的短信接口不稳定,造成用户体验变差,直接导致客户流失. 今天我来讲解一下PHPYU ...

  9. twilio 短信接口_使用Android Things和Twilio构建短信通知系统

    twilio 短信接口 在本教程中,我们将介绍如何使用Android Things和Twilio构建SMS通知系统. 本教程的主要目标是逐步描述如何实现基于Android Things的IoT系统,该 ...

最新文章

  1. HDU5443(ST表)
  2. ssr面板_碧蓝航线:详解SSR里诺强不强 航母专用保姆 三流防空特化型轻巡
  3. Web APi之过滤器执行过程原理解析【二】(十一)
  4. 如何使用来电盒--宇然电脑公司管理软件
  5. RocketMQ:消息ACK机制源码解析
  6. SAP UI5 应用开发教程之五十四 - 如何将本地 SAP UI5 应用配置到本地 Fiori Launchpad 中的试读版
  7. gtest 编译、安装和使用
  8. 判断是否为IE浏览器(方法一)
  9. weblogic部署方式
  10. SCOPE 中 SPFILE、MEMORY、BOTH 的小小区别
  11. finally不管有没有错都会运行 finally 块用于清除 try 块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码...
  12. 14、OpenCV Python 直线检测
  13. ESP32的智能药箱-WEB定时-舵机和语音控制-OLED实时时间显示
  14. 思迈特软件Smartbi!这才是你该选用的企业bi报表工具!
  15. GridControl GridView 单元格内容换行
  16. 用sqlcipher对已有的SQLite数据库加密
  17. SIM卡的操作系统cos
  18. Kalendae多选日历插件
  19. 爬虫介绍02:爬取第一个站点
  20. Bugly SDK 集成使用

热门文章

  1. 如何在jar包修改部分文件
  2. NVIDIA Jetson AGX Xavier安装realsense2
  3. java校园导航_Java实现的具有GUI的校园导航系统
  4. 象征性消费行为与体验营销
  5. chrome 取消迅雷扩展
  6. 废品回收微信小程序源码系统标准版开发简要说明
  7. 前端基础班HTML、CSS --1概念
  8. 详解功能测试注意事项
  9. FindElement和FindElements命令
  10. c++,出现 “no default constructor exists for class”的问题