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

点大商城V2版 2.5.5全插件开源独立版 百度+支付宝+QQ+头条+小程序端+unipp开源端安装测试教程 商品管理、自动发货、会员管理、优惠券、订单管理、快递配送、微信会员卡、充值赠送、商品评价、在线卡密、会员等级、购物满减、退款退货、到店自提、会员升级、商品促销、发票申请、同城配送、多商户、商品采集、会员价、多人拼团、砍价营销、整点秒杀、扫码付款、积分兑换、文章管理、抽奖活动、三级分销、模板消息、礼品卡、积分签到、极差分销、订阅消息、用户论坛、团队分红、短信通知、小程序直播、自定义装修、股东分红、小票打印、视频号组件、一键换色、在线客服、文本自定义。分销,秒杀,拼团,砍价,优惠券,积分等营销利器。 阅读详情

大商创,是一款功能强大的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秒就可送达。

短信验证码开发教程 - 4.后端篇 这篇文件教大家怎么处理后端的业务逻辑。后端的业务我把它分成2块来处理:1. 获取短信验证码的业务处理。 2. 提交表单完成模拟注册。一. 获取短信验证码 :打开sms/register.php这个文件,在表单中找到“获取验证码”的button标签。获取验证码是通过这个按钮触发js事件,ajax调用后台接口来完成发送的。我们在sms/tool目录中,创建一个sendCode.php文件,这个php文件 阅读详情

相关推荐

PHPCMS短信接口替换

PHPCMS V9采用PHP5+MYSQL做为技术基础进行开发。V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。今天我就来带大家来做一次替换短信接口的工作。 短信接口使用的是短信宝短信平台的短信接口,小伙伴一定会问为什么使用短信宝作为案例呢?原因很简单,因为短信宝的平台极其稳定,而且短信

mindev的博客 3020

大商创2.2.7短信接口替换

大商创,是一款功能强大的B2B2C多用户商城系统,二次开发进行功能扩展很方便,代码清晰简洁,通俗易懂。我以替换接口为例为大家详细讲解如何进行二次开发,我们使用的短信接口是我们短信宝短信群发平台的短信接口,我们短信宝短信平台非常稳定,短信发送速度快,注册就送测试短信,推大家使用。首先我们要更换后台的显示界面文件。打开模版文件,替换一下模版文件。打开项目/admin/templates/huyi_con

mindev的博客 961

【聚合支付】大商创1.9、2.4铭翼支付免签约c插件

【聚合支付】大商创1.9、2.4铭翼支付免签约c插件【聚合支付】大商创1.9、2.4铭翼支付免签约c插件

大商创短信宝短信插件

大商创,是一款功能强大的B2B2C多用户商城系统,二次开发进行功能扩展很方便。我们公司最近接到了一个客户的二次开发业务。需求中有一项就是替换原来的短信接口,因为原来的短信接口不稳定,我这里给他推荐了短信宝的短信接口(http://www.smsbao.com),既稳定,又快速。接收验证码短信,通知类的短信,速度真的杠杠滴,推荐大家尝试一下。 这里说明一下,短信宝的官网非常贴心的已经提供了插件,只

mindev的博客 1348

大商创开发文档据库表字典.pdf

大商创数据字典,适用于二次开发,了解数据结构,包含大商创表结构,字段属性,注释等,数据库结构及字段 数据库结构及字段

手把手教你用EG2153搭建开关电源:SOP-8封装驱动芯片的5个设计技巧

本文详细介绍了使用EG2153自振荡半桥驱动芯片搭建开关电源的五个核心设计技巧。内容涵盖从深入理解芯片工作机制、频率编程计算误区、SOP-8封装的热管理方案,到死区时间评估与外部保护电路设计,以及实战调试与故障排查指南,旨在帮助工程师实现稳定可靠的小功率电源设计。

weixin_29200485的博客 379

关于$GLOBALS['ecs']->table()的问题?

$ecs对象定义数据库和表前缀 class ECS { var $db_name = ''; var $prefix = 'ecs_'; function ECS($db_name, $prefix) { $this->db_name = $db_name; $this->prefix...

weixin_30729609的博客 196

别再为多相机标定头疼了!用VisionMaster统一坐标系的保姆级教程

本文详细介绍了使用VisionMaster平台解决多相机视觉系统中坐标系统一问题的完整流程。从标定板选择到N点标定,再到实战演练,提供了从原理到落地的全方位指导,帮助工程师高效解决多相机定位引导中的坐标偏差问题。

weixin_38168322的博客 634

大商创MySQL不支持_大商创配置文件config.php详解

大商创配置文件config.php在data目录下,config.php配置文件主要用于配置数据库。//databasehost$db_host="localhost:3306";//databasename$db_name="codingwhy";//databaseusername$db_user="root";//databasepassword$db_pass="r...

weixin_39612896的博客 466

深入解析postcss-px-to-viewport-8-plugin:如何精准控制响应式转换范围

本文深入解析了postcss-px-to-viewport-8-plugin插件在响应式开发中的核心痛点——如何精准控制单位转换范围。针对插件默认全局转换的问题,文章提供了两种实战解决方案:通过编写巧妙的exclude正则表达式实现“曲线救国”,或直接修改插件源码补全include功能。同时,文章还分享了在Next.js、Vite等现代框架中的集成要点及常见问题排查方法,帮助开发者实现“外科手术式”的精准样式转换。

yoga7的博客 910

NTU RGB + D 120 动作识别数据集 描绘骨架(python)

“ NTU RGB + D”和“ NTU RGB + D 120”。 “ NTU RGB + D”包含60个动作类别和56,880个视频样本。 “ NTU RGB + D 120”通过添加另外60类和另外57,600个视频样本来扩展“ NTU RGB + D”,即“ NTU RGB + D 120”总共有120类和114,480个样本。 这两个数据集都包含每个样本的RGB视频,深度图序列,3D骨骼...

单线程的Daniel的博客 1万+

ECTOUCH短信接口替换

ECTouch系统是一款免费开源的手机商城系统,采用国际标准HTML5+CSS3研发,便于二次开发,小编对这款软件还是比较了解的,今天小编就以替换短信接口为例一步一步教大家如何开发,进行替换的短信接口小编使用的是短信宝短信群发平台的短信接口,短信宝短信群发平台的短信接口非常稳定,发送速度快,注册还送测试短信,推荐大家使用。 我们首先修改短信的配置文件,打开项目/include/languages...

mindev的博客 738

YOLOv5模型转换陷阱:从PT到RKNN的置信度异常与乱框问题深度解析

本文深度解析了YOLOv5模型从PT到RKNN转换过程中的置信度异常与检测框错乱问题,揭示了NPU硬件特性与模型结构不匹配的根本原因。通过详细的解决方案和实操步骤,包括模型修改、转换流程配置和验证技巧,帮助开发者有效解决这一常见部署难题,提升模型在瑞芯微芯片上的推理性能。

weixin_29062255的博客 905

php将配置信息写入文件,Php写入配置文件的经典漏洞

phithon师父在小蜜圈里放了一个经典的配置文件写入问题漏洞.if(!isset($_GET['option'])) die();$str = addslashes($_GET['option']);$file = file_get_contents('./config.php');$file = preg_replace('|\$option=\'.*\';|', "\$option='$st...

weixin_42313675的博客 533

LabVIEW内存泄漏诊断与优化:从报错到高效运行

本文深入探讨LabVIEW内存泄漏的诊断与优化方法,从理解内存泄漏本质到使用专业工具链进行问题定位,再到高频场景的解决方案和高级优化策略。通过实战案例展示如何解决工业数据采集系统中的内存不足问题,帮助开发者提升LabVIEW应用的稳定性和效率。

moon9的博客 197

(四)美赛画图篇:画图模板+画图工具

美赛画图篇:画图模板+画图工具(一)画图模板(二)画图工具 因为散点图、折线图等多与数据有关,且需相关软件生成,故此处多是通用模板。直接替换文字内容即可。 (一)画图模板 1、Visio圆圈图 适合于:指标体系(E题常用) 点击下载:1 C币 如果不想花费且时间充足,悄咪咪地说,在visio-模板搜索可以找到很多。(稍微会耗一点时间) 2、简单指标体系图PPT 适合于指标体系 点击下载:0 C币...

weixin_43689393的博客 1万+

destoon短信接口修改方法

destoon是很优秀的B2B行业站程序。程序模块化开发契合度很高,二次开发起来也很顺畅。数据缓存,权限分配,SEO功能方面都不错。 但是在使用这套程序的时候,常常要用到发送短信的功能,而destoon本身只接入了自己的短信接口。一些初接触destoon的开发者不知道如何修改。 所以铁牛特此写个文档分享如何修改destoon如何接入外部短信接口。 第一步:找到/include/global.

gatekey的专栏 820

YOLO系列算法改进 | C3k2改进篇 | 融合DFRL双融合注意力接收层 | 轻量化与全局感受野双突破,适应高分辨率航拍与密集小目标检测场景 | CVPR 2026

YOLO系列算法改进 | C3k2改进篇 | 融合DFRL双融合注意力接收层 | 轻量化与全局感受野双突破,适应高分辨率航拍与密集小目标检测场景 | CVPR 2026 (以YOLO26最新目标检测模型为基础,利用C3k2_DFRL创新模块进行改进)

2502_91881744的博客 233

短信宝、腾讯云 发送短信验证码

安装composer扩展包 composer require mrwanghongda/sms-sdk 使用 use App\Factory\SmsFactory; /** * 短信宝 */ const SMS_BAO = 'bao'; /** * 腾讯云 */ const SMS_TENCENT = 'tencent'; /** * 阿里云正在开发中... */ con

weixin_58862349的博客 632

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

[ECshop系统]ECtouch如何接入手机短信验证功能

ECtouch已整合了互亿无线的短信接口程序,安装好ECtouch程序后,只需填入用户名和密码即可直接使用短信功能。 下面就ECtouch如何安装互亿无线短信接口作一些说明: 第一步:下载ECshop最新版(ECShop V2.7.3 release 1106)代码; 第二步:安装ECshop程序(代码压缩包里有安装说明); 第三步:下载ECtouch 最新版。并解压到ecsh

GUYSGO的专栏 3164

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ecshop开启debug模式的方法

ecshop开启debug模式必须修改配置文件 文件:data/config.php 中加入 define('DEBUG_MODE', 0); 其中各种模式的函义: 0 关闭debug 1 显示错误信息 2 关闭缓存 4 显示debug页面 8 记录sql查询 所有的调试模式都开启: 15 = 1 + 2 + 4 + 8 在生产坏境建议关闭: d

ccfxue的博客 2198

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

方维P2P短信接口修改

我的一个同事最近在替换方维p2p系统的短信接口,版本为3.5。短信接口我们公司使用的是短信宝( 网址:http://www.smsbao.com)的短信接口,短信宝的接口稳定,快速,值得向大家推荐。因为方维p2p的用户使用量非常大,而且我研究了一下,方维p2p的其他版本的短信接口替换都大同小异的,所以我在这里和大家分享一下修改全过程,让有这方面业务需求的小伙伴能够快速学会。为了帮助更多的用户解决方维

mindev的博客 4457

DEDECMS短信宝短信插件

Dedecms是一款内容管理系统,使用它建站的个人站长非常多。因为它非常易用,哪怕完全不会编程,通过学习,也可以快速搭建一个展示类的企业站。Dedecms是有会员功能的,在后台有一个会员设置,在设置里面可以开启会员功能,比如:用户注册,登入等。最近有一个需求,就是帮助客户把原来的用户注册功能,添加短信发送验证码的支持。Dedecms系统默认是没有短信接口的,他在用户注册时仅仅需要用户提供一个邮箱地址

mindev的博客 4143
上一篇: 大商创2.2.7短信接口替换
下一篇: 方维团购V3.07版本短信插件开发
mindev
博客等级 码龄10年 11粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值