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秒就可送达。
ESPCMSP8系统短信接口替换相关推荐
- niushop商城系统短信接口替换
Niushop是一款基于thinkphp5.0 MVC+service框架的开源软件,方便二次开发与集成,今天我就来分享一下,如何进行二次开发.我以替换短信接口为例,一步一步的手把手教大家开发过程,我 ...
- 大商创V2.7版短信接口替换
大商创,是一款功能强大的B2B2C多用户商城系统,二次开发进行功能扩展很方便,代码清晰简洁,通俗易懂.上次已经给大家讲解过2.2.7版本的了,现在大商创出了2.7版本的,所以今天为大家讲解一下2.7版 ...
- 大商创2.2.7短信接口替换
大商创,是一款功能强大的B2B2C多用户商城系统,二次开发进行功能扩展很方便,代码清晰简洁,通俗易懂.我以替换接口为例为大家详细讲解如何进行二次开发,我们使用的短信接口是我们短信宝短信群发平台的短信接 ...
- PHPCMS短信接口替换
PHPCMS V9采用PHP5+MYSQL做为技术基础进行开发.V9采用OOP(面向对象)方式进行基础运行框架搭建.模块化开发方式做为功能开发形式.框架易于功能扩展,代码维护,优秀的二次开发能力,可满 ...
- CSCMS(程氏cms)短信接口替换
CSCMS是一款多功能网络信息管理系统, 采用PHP5+MYSQL做为技术基础进行开发.采用OOP(面向对象)方式进行基础运行框架搭建.模块化开发方式做为功能开发形式.框架易于功能扩展,代码维护,优秀 ...
- CmsEasy易通系统短信接口插件
插件说明 本插件系互亿无线针对CmsEasy_5.6_UTF-8_20161107版本开发,插件内的所有文件均为对原文件的修改,如果你的系统经过二次开发,安装本插件之前,请仔细核对修改. 功能介绍 手 ...
- android 调用系统短信接口开发,聚合数据Android SDK 短信api接口验证演示示例
1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的smsc ...
- PHPYUN人才系统短信插件
这段时间php程序的人才招聘系统挺火,公司有很多使用PHPYUN人才系统的客户,遇到短信发送问题.主要问题在于系统自带的短信接口不稳定,造成用户体验变差,直接导致客户流失. 今天我来讲解一下PHPYU ...
- twilio 短信接口_使用Android Things和Twilio构建短信通知系统
twilio 短信接口 在本教程中,我们将介绍如何使用Android Things和Twilio构建SMS通知系统. 本教程的主要目标是逐步描述如何实现基于Android Things的IoT系统,该 ...
最新文章
- HDU5443(ST表)
- ssr面板_碧蓝航线:详解SSR里诺强不强 航母专用保姆 三流防空特化型轻巡
- Web APi之过滤器执行过程原理解析【二】(十一)
- 如何使用来电盒--宇然电脑公司管理软件
- RocketMQ:消息ACK机制源码解析
- SAP UI5 应用开发教程之五十四 - 如何将本地 SAP UI5 应用配置到本地 Fiori Launchpad 中的试读版
- gtest 编译、安装和使用
- 判断是否为IE浏览器(方法一)
- weblogic部署方式
- SCOPE 中 SPFILE、MEMORY、BOTH 的小小区别
- finally不管有没有错都会运行 finally 块用于清除 try 块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码...
- 14、OpenCV Python 直线检测
- ESP32的智能药箱-WEB定时-舵机和语音控制-OLED实时时间显示
- 思迈特软件Smartbi!这才是你该选用的企业bi报表工具!
- GridControl GridView 单元格内容换行
- 用sqlcipher对已有的SQLite数据库加密
- SIM卡的操作系统cos
- Kalendae多选日历插件
- 爬虫介绍02:爬取第一个站点
- Bugly SDK 集成使用