大商创,是一款功能强大的B2B2C多用户商城系统,二次开发进行功能扩展很方便,代码清晰简洁,通俗易懂。上次已经给大家讲解过2.2.7版本的了,现在大商创出了2.7版本的,所以今天为大家讲解一下2.7版本的短信接口替换,我们使用的短信接口是我们短信宝短信群发平台的短信接口,我们短信宝短信平台非常稳定,短信发送速度快,注册就送测试短信,推大家使用。

首先我们要更换后台的显示界面文件。打开模版文件,替换一下模版文件。打开项目/admin/templates/huyi_configure_list.dwt、/admin/templates/alidayu_configure_list.dwt、/admin/templates/alitongxin_configure_list.dwt这三个文件,都修改代码11~28行,代码如下:

  <div class="explanation" id="explanation"><div class="ex_tit"><i class="sc_icon"></i><h4>操作提示</h4><span id="explanationZoom" title="收起提示"></span>{if $open eq 1}<div class="view-case"><div class="view-case-tit"><i></i>查看教程</div><div class="view-case-info"><a href="http://help.ecmoban.com/article-5211.html" target="_blank">短信宝短信配置使用说明</a></div></div>          {/if}               </div><ul><li class="li_color">注意:目前短信宝和阿里大鱼的短信模板是一致的,请慎重操作添加、编辑和删除.</li><li>列表页展示所有短信配置模板的信息列表。</li><li>每条信息可以进行编辑和删除操作。</li></ul></div>

经过替换后所有的页面都变成我们短信宝的了,第一步完成。接下来替换短信发送的接口代码,打开项目\includes\cls_sms.php文件,修改sms、send这两个方法,修改代码为:

function sms() {/* 由于要包含init.php,所以这两个对象一定是存在的,因此直接赋值 */$this->sms_name = $GLOBALS['_CFG']['sms_ecmoban_user'];$this->sms_password = $GLOBALS['_CFG']['sms_ecmoban_password'];$this->sms_sign = $GLOBALS['_CFG']['shop_name'];}// 发送短消息function send($phones, $msg = '', $send_date = '', $send_num = 1, $sms_type='', $version='1.0', &$sms_error = '', $mobile_code = '') {if($GLOBALS['_CFG']['sms_type'] == 0){/* 检查发送信息的合法性 */$contents = $this->get_contents($phones, $msg);if (!$contents) {return false;}/* 获取API URL */$sms_url = "http://api.smsbao.com/sms?";if (count($contents) > 1) {foreach ($contents as $key => $val) {$post_data = 'u=' . $this->sms_name . '&p=' . $this->sms_password . '&m=' . $val['phones'] . '&c=【' .$this->sms_sign.'】' . rawurlencode($val['content']); //密码可以使用明文密码或使用32位MD5加密$get = file_get_contents($sms_url.$post_data);$gets['code']=$get;$gets['msg']='发送成功';sleep(1);}} else {$post_data = 'u=' . $this->sms_name . '&p=' . $this->sms_password . '&m=' . $contents[0]['phones'] . '&c=【' .$this->sms_sign.'】' . rawurlencode($contents[0]['content']);$get = file_get_contents($sms_url.$post_data);$gets['code'] = $get;$gets['msg'] = '发送成功';}//print_r($gets);exit; //开启调试模式if ($get == '0') {return true;}else {$statusStr = array("0" => "短信发送成功","-1" => "参数不全","-2" => "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!","30" => "密码错误","40" => "账号不存在","41" => "余额不足","42" => "帐户已过期","43" => "IP地址限制","50" => "内容含有敏感词");$sms_error = $phones .$statusStr["$get"];$this->logResult($sms_error);return false;}}else if($GLOBALS['_CFG']['sms_type'] >=1){$msg = $this->get_usser_sms_msg($msg);//阿里大鱼短信接口if(!empty($msg['sms_value'])){$smsParams = array('mobile_phone' => $phones,'code' => $msg['code']);$send_time = $msg['sms_value'];}else{$smsParams = array('mobile_phone' => $phones,'code' => $msg['code'],'product' => $msg['product']);$send_time = 'sms_signin';}$result = sms_ali($smsParams, $send_time); //阿里大鱼短信变量传值,发送时机传值$resp = $GLOBALS['ecs']->ali_yu($result);if($resp->code == 0){return true;}else{if($resp->sub_msg){$sms_error = $phones . $resp->sub_msg;}else{$sms_error = $phones .":". $resp->msg;}$this->logResult($sms_error);return false;}}    }

修改配置文件,打开项目/languages/zh_cn/admin/common.php文件,修改470行左右,修改代码如下:

$_LANG['huyi_configure'] = '短信宝短信';

打开项目/languages/zh_cn/admin/shop_config.php文件,修改85、206~208行左右,修改代码如下:

85 $_LANG['cfg_range']['sms_type']['0'] = '短信宝';
206 $_LANG['cfg_name']['sms_ecmoban_user'] = '短信宝短信接口用户名';
207 $_LANG['cfg_name']['sms_ecmoban_password'] = '短信宝短信接口密码';
208 $_LANG['cfg_name']['sms_sign'] = '短信签名';

pc端的我们已经替换成功了,我们进行手机端的替换,打开项目\mobile\app\helpers\base_helper.php文件,修改send_sms方法,修改代码为:

function send_sms($mobile, $send_time = '', $content)
{$sms_type = array('ihuyi', 'alidayu', 'aliyun');$config = array('driver'       => 'sms','driverConfig' => array('sms_type' => $sms_type[$GLOBALS['_CFG']['sms_type']],'ihuyi'    => array('sms_name' => $GLOBALS['_CFG']['sms_ecmoban_user'], 'sms_password' => $GLOBALS['_CFG']['sms_ecmoban_password'],'sms_sign' => $GLOBALS['_CFG']['shop_name'] ),'alidayu'  => array('ali_appkey' => $GLOBALS['_CFG']['ali_appkey'], 'ali_secretkey' => $GLOBALS['_CFG']['ali_secretkey']),'aliyun'   => array('access_key_id' => $GLOBALS['_CFG']['access_key_id'], 'access_key_secret' => $GLOBALS['_CFG']['access_key_secret'])));$sms = new \App\Notifications\Send($config);if ($sms->push($mobile, $send_time, $content) === true) {return true;}else {return $sms->getError();}
}

接下来修改发送的接口类,打开项目\mobile\app\notifications\Sms\Driver\Ihuyi.php文件,修改以下代码:

    protected $sms_api = "http://api.smsbao.com/sms?";private function send(){foreach ($this->phones as $mobile) {$post_data = array('u' => $this->config['sms_name'], 'p' => $this->config['sms_password'], 'm' => $mobile, 'c' => '【'.$this->config['sms_sign'].'】'.$this->content);$res = \App\Extensions\Http::doPost($this->sms_api, $post_data);if ($res == '0') {return true;}else {$this->errorInfo = $res;logResult($this->errorInfo, 'sms');return false;}}}

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

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

大商创V2.7版短信接口替换相关推荐

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

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

  2. 大商创 常见问题 mysql_【大商创常见问题】大商创v2.4及以上版本运费设置教程说明...

    大商创2.4版本更新了运费模块,特此整理2.4新的运费设置说明以供参考.1.v2.4版本抛弃了以往的在配送方式设置配送地区,如图: 修改后(v2.4及以上版本): 2.添加商品运费模板: 1)入口一, ...

  3. PHPCMS短信接口替换

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

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

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

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

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

  6. ESPCMSP8系统短信接口替换

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

  7. java 团购_java短信接口和团购网站强强结合,优势明显

    近几年团购网站风行,特别是经过市场的角逐.竞争.发展以后,剩下的都是非常具代表性的,也是用户朋友经常去的团购网站平台,可是这些剩下的团购平台依然保持着很大的竞争意识,java短信接口平台的加入,更是使 ...

  8. 大商创是用哪种php柜架写的,手把手教你做一套大商创店铺模板(1.9版)

    大商创1.9版本之后新增了店铺可视化编辑功能,在1.92版本之后支持了店铺模板下载功能,这就意味着有更多有前端技术的朋友可以自己做一套自定义模板,而且可以交流和传播.那么如何做一套店铺模板呢?在这里我 ...

  9. 大商创小程序源码_小程序直播系统有哪些基本功能

    小程序直播系统源码能够构建出高品质的直播平台,现如今较为流行的"直播间+电商.""直播间+教育"等新型的"直播间+"等多元化的直播间方向都不 ...

最新文章

  1. Atitit.木马病毒自动启动-------------win7计划任务的管理
  2. swfUpload 使用心得
  3. linux三剑客及正则表达(grep,sed,awk)
  4. Crontab和sudo中无法使用TensorFlow ImportError libcublas.so.9.0
  5. [kafka]kafka集群实践
  6. mysql源码安装分析_MySQL源码分析(0):编译安装及调试(转)
  7. docker公共存储库_Docker实战001:简单的认识下docker
  8. iphone 数据存储之属性和归档archive
  9. tcp通信程序发送图片_Unit11:TCP通信、wechat小程序
  10. 机器学习(7)——Logistic回归(从疝气病症预测病马的死亡率)
  11. Linux各个版本资源下载
  12. 华为+android+root权限获取root,如何获得华为手机的root权限?华为root权限获取教程...
  13. linux文件解压缩加解密
  14. 作业2:健身类软件调研
  15. 苹果手机的计算机怎么设置快捷键大全,教程方法;苹果电脑快捷键大全最常用的都在这里了电脑技巧-琪琪词资源网...
  16. Android M 六大新特性
  17. CSBJ综述:微生物组数据挖掘方法的挑战与机遇
  18. CSS布局—网格布局Grid(一)
  19. BLT-HC05 BLE蓝牙模块设置AT模式和比特率方法
  20. 利用R语言制作GGEBiplot-双标图教程

热门文章

  1. Android 30. 广播-Broadcast(一)
  2. php博饼,2018博饼html5
  3. Linux主机定期打补丁修复漏洞
  4. mysql binary mode_导入mysql文件提示“ASCII \'\\0\' appeared in the statement”-wwmshe-ChinaUnix博客...
  5. 分享几个阿里云盘资源搜索平台
  6. 深圳Java培训:相伴java,感受spring
  7. WiFi的STA和AP模式及相关概念
  8. 【让我们再聊聊浏览器资源加载优化】
  9. 在页面上添加QQ和MSN聊天工具
  10. 【量化交易】KDJ指标实现