DsMall商城新增短信宝短信接口

DSMALL商城系统 DSMall商城系统是一套完善的B2B2C(多店铺商城)解决方案。系统使用国内优秀开源框架THinkPHP,基于PHP+MySQL开发,采用B/S架构,依据10年电商经验打造出的一套开源的B2B2C电子商务系统。 阅读详情

DSMall基于国内优秀开源框架THinkPHP、打造出的一套开源的B2B2C电子商务系统。小编带着大家一起开发DSMall商城2.5.3的短信宝插件接口。我们使用的短信接口是短信宝短信群发平台的短信接口,短信宝短信群发平台非常稳定,发送速度快,注册就送测试短信,推荐大家使用。

首先我们打开项目application\admin\view\message\mobile.html文件,替换17~38行代码:

<tr class="noborder">
                <td class="required w120">短信宝账号</td>
                <td class="vatop rowform">
                    <input type="text" name="smsbao_user" id="smsbao_user" value="{$list_config.smsbao_user}" class="w200"/>
                    <a href="http://www.smsbao.com/reg" target="_blank" class="btn btn-blue btn-mini">立即注册</a>
                </td>
                <td class="vatop tips"></td>
            </tr>
            <tr class="noborder">
                <td class="required w120">短信宝密码</td>
                <td class="vatop rowform">
                    <input type="text" name="smsbao_pass" id="smsbao_pass" value="{$list_config.smsbao_pass}" class="w200"/>                    
                </td>
                <td class="vatop tips"></td>
            </tr>
            <tr class="noborder">
                <td class="required w120">短信宝签名</td>
                <td class="vatop rowform">
                    <input type="text" name="smsbao_sign" id="smsbao_sign" value="{$list_config.smsbao_sign}" class="w200"/>                    
                </td>
                <td class="vatop tips"></td>
   </tr>

接着我们打开项目application\admin\controller\Message.php文件,替换mobile方法:

public function mobile() {
        $config_model = model('config');
        if (!(request()->isPost())) {
            $list_config = $config_model->getConfigList();
            $smscf_wj_num = '';
            if(!empty($list_config['smsbao_user'])&&!empty($list_config['smsbao_pass'])){
     
                 $arr = http_request('http://www.smsbao.com/query?u='.$list_config['smsbao_user'].'&p='.md5($list_config['smsbao_pass']),'get');
                 $arr = explode(',', $arr);
                 $smscf_wj_num = $arr[1];
            }
            $this->assign('smscf_wj_num', $smscf_wj_num);
            $this->assign('list_config', $list_config);
            
            $this->setAdminCurItem('mobile');
            return $this->fetch('mobile');
        } else {
            $update_array = array();
            $update_array['smsbao_user'] = input('post.smsbao_user');
            $update_array['smsbao_pass'] = input('post.smsbao_pass');
            $update_array['smsbao_sign'] = input('post.smsbao_sign');
            $update_array['smscf_wj_username'] = input('post.smscf_wj_username');
            $update_array['smscf_wj_key'] = input('post.smscf_wj_key');
            $update_array['sms_register'] = input('post.sms_register');
            $update_array['sms_login'] = input('post.sms_login');
            $update_array['sms_password'] = input('post.sms_password');
            $result = $config_model->editConfig($update_array);
            if ($result === true) {
                $this->log(lang('ds_edit') . lang('mobile_set'), 1);
                $this->success(lang('ds_common_save_succ'));
            } else {
                $this->log(lang('ds_edit') . lang('mobile_set'), 0);
                $this->error(lang('ds_common_save_fail'));
            }
        }
    }

接着我们打开项目application\common\model\Smslog.php文件,替换sendSms方法:

function sendSms($smslog_phone,$smslog_msg,$smslog_type='',$smslog_captcha='',$member_id='0',$member_name='')
    {
        $smsbao_sign = config('smsbao_sign');
        $cont=explode('】', $smslog_msg);
        $smslog_msg =  "【".$smsbao_sign."】".($cont[1]);
        //通过手机号判断是否允许发送短信
        $begin_add_time = strtotime(date('Y-m-d', TIMESTAMP));
        $end_add_time = strtotime(date('Y-m-d', TIMESTAMP)) + 24 * 3600;
        
        //同一IP 每天只能发送20条短信
        $condition = array();
        $condition['smslog_ip'] = request()->ip();
        $condition['smslog_smstime'] = array('between', array($begin_add_time, $end_add_time));
        if ($this->getSmsCount($condition) > 20) {
            return array('state'=>FALSE,'code'=>10001,'message'=>'同一IP地址一天内只能发送20条短信,请勿多次获取动态码!');
        }
        
        //同一手机号,60秒才能提交发送一次
        $condition = array();
        $condition['smslog_phone'] = $smslog_phone;
        $condition['smslog_smstime'] = array('between', array(TIMESTAMP-30, TIMESTAMP));
        if ($this->getSmsCount($condition) > 0) {
            return array('state'=>FALSE,'code'=>10001,'message'=>'同一手机30秒后才能再次发送短信,请勿多次获取动态码!');
        }
        
        //同一手机号,每天只能发送5条短信
        $condition = array();
        $condition['smslog_phone'] = $smslog_phone;
        $condition['smslog_smstime'] = array('between', array($begin_add_time, $end_add_time));
        if ($this->getSmsCount($condition) > 5) {
            return array('state'=>FALSE,'code'=>10001,'message'=>'同一手机一天内只能发送5条短信,请勿多次获取动态码!');
        }
 
        //通过手机号获取现绑定的客户信息
        if(empty($member_id)||empty($member_name)){
            //通过手机号查询用户名
            $member = model('member')->getMemberInfo(array('member_mobile' => $smslog_phone));
            $member_id = isset($member['member_id'])?$member['member_id']:'0';
            $member_name = isset($member['member_name'])?$member['member_name']:'';
        }
        $sms = new \sendmsg\Sms();
        $result = $sms->send($smslog_phone, $smslog_msg);
        if ($result) {
            $log['smslog_phone'] = $smslog_phone;
            $log['smslog_captcha'] = $smslog_captcha;
            $log['smslog_ip'] = request()->ip();
            $log['smslog_msg'] = $smslog_msg;
            $log['smslog_type'] = $smslog_type;
            $log['smslog_smstime'] = TIMESTAMP;
            $log['member_id'] = $member_id;
            $log['member_name'] = $member_name;
            $result = $this->addSms($log);
            if($result>=0){
                return array('state'=>TRUE,'code'=>10000,'message'=>'');
            }else{
                return array('state'=>FALSE,'code'=>10001,'message'=>'手机短信发送失败');
            }
        }else{
            return array('state'=>FALSE,'code'=>10001,'message'=>'手机短信发送失败');
        }
    }

最后我们打开项目extend\sendmsg\Sms.php文件,替换mysend_sms方法:

 private function mysend_sms($mobile, $content)
    {
        $smsbao_user = urlencode(config('smsbao_user')); // 户名
        $smsbao_pwd = urlencode(config('smsbao_pass')); // 这里填接口安全密钥
        $smsbao_sign = urlencode(config('smsbao_sign')); 
        
        if (!$mobile || !$content || !$smsbao_user || !$smsbao_pwd || !$smsbao_sign)
            return false;
        if (is_array($mobile)) {
            $mobile = implode(",", $mobile);
        }
        
        $mobile=urlencode($mobile);
        $content=urlencode($content);
        $url = 'http://api.smsbao.com/sms?u='.$smsbao_user.'&p='.md5($smsbao_pwd).'&m='.$mobile.'&c='.$content;
        if (function_exists('file_get_contents')) {
            $res = file_get_contents($url);
        }
        else {
            $ch = curl_init();
            $timeout = 5;
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
            $res = curl_exec($ch);
            curl_close($ch);
        }
        if ($res == 0) {
            return true;
        }
        return false;
 
    }
 
 
}

经过上面的替换,短信宝的短信平台已经替换成功了,可以正常使用了。

DSmall多商户B2B2C开源商城源码 v6.1.3 DSMall商城系统是一套完善的B2B2C(多店铺商城)解决方案。系统使用国内优秀开源框架THinkPHP,H5端采用vue.js,前后端分离,基于PHP+MySQL开发,采用B/S架构,依据6年电商经验打造出的一套开源的B2B2C电子商务系统。 https://www.shiyewl.cn/1249.html DSMall商城系统技术评价 1、B/S架构 2、MVC编码架构,H5端采用vue.js 3、支持Compser 4、支持阿里云存储 5、支持负载均衡 5、支持Mysql读写分离 6、支持Redis 阅读详情

相关推荐

ThinkPHP基于B2B2C多店铺架构的DSMall商城源码解析

ThinkPHP是一个轻量级的PHP开发框架,以其简洁的设计、强大的功能和灵活的配置而闻名。自2006年发布以来,它已逐步成为国内PHP开发者的首选框架之一。它提供了一套完整的MVC架构实现,并且拥有众多插件和模块化设计,使得开发大型应用变得更为高效和有序。B2B2C(Business-to-Business-to-Consumer)模式是一种电子商务模式,它结合了B2B(Business-to-Business)和B2C(Business-to-Consumer)两种模式的特点。

weixin_34598113的博客 753

软件安装-2 DSMall商城部署

DSMall商城开源地址:https://gitee.com/csdeshang/DSMall_open/虚拟机安装和centos安装待补充登录虚拟机通过tabby登录centos7虚拟机环境,tabby安装登录步骤祥见:https://blog.51cto.com/anxiao/11200376Linux版宝塔安装点...

weixin_36950126的博客 266

dsmall开源商城免费版

DSMall商城系统功能: 1、设置:站点设置、账号同步、上传设置、SEO设置、邮箱短信、支付方式(支付宝/微信/银联)、权限设置、快递公司、地区管理、数据备份、操作日志 2、会员:会员管理、会员级别、经验值管理、会员通知、积分管理、预存款、聊天记录 3、商品:商品分类、品牌管理、商品管理、类型管理、规格管理、空间管理 4、店铺:店铺管理、店铺资金、店铺保证金、店铺等级、店铺分类、店铺动态、店铺帮助、自营店铺 5、交易:实物订单、虚拟订单、退款管理、退货管理、订单结算、咨询管理、举报管理、评价管理、结算管理 6、网站:文章分类、文章管理、会员协议、导航管理、广告管理、友情链接、平台客服 7、营销:分销管理、抢购管理、虚拟抢购管理、拼团管理、限时折扣、满即送、优惠套装、推荐展位、会员等级折扣、代金券管理、活动管理、兑换礼品、平台充值卡 8、统计:行业分析、会员统计、店铺统计、销量统计、商品统计 9、公众号:公众号配置、微信菜单、关键字回复、绑定列表、消息推送

springboot实现短信验证码登录注册

上一篇文章写了springboot的普通登录注册功能,并且实现了接口防刷,现在一般在商业环境中为了方便都会直接短信验证码登录注册。 短信验证码登录分为两种情况:1、还没有注册过,验证码登录会先根据手机号直接注册完事儿再登录。2、该手机号已经注册过,短信验证码直接登录。 一、短信验证码的流程 用户输入手机号,点击发送验证码按钮 前端将手机号发送给后端 后端生成一个6位的随机数通过短信发送给用户,之后手机号为key,随机数为value,存入缓存中,最后将短信发送是否成功的结果返回给前端。 当用户收到

EPW云沐 6673

DSmall多商户B2B2C开源商城源码 v6.1.5

DSMall商城系统是一套完善的B2B2C(多店铺商城)解决方案。系统使用国内优秀开源框架THinkPHP,H5端采用vue.js,前后端分离,基于PHP+MySQL开发,采用B/S架构,依据6年电商经验打造出的一套开源的B2B2C电子商务系统。

DSmall多商户B2B2C开源商城源码 thinkphp

完整源码,不留任何后面,安全可靠!可直接开发或者二次开发!

多系统虚拟服务器,DSMall多商户B2B2C商城系统——虚拟主机在线安装教程

简介:DSMall多商户B2B2C商城系统是一款基于Thinkphp6.0开源框架研发的企业级电商系统,其简便易操作,支持自营和商户入驻,可以帮助企业快速搭建类似京东/天猫的综合商城平台。 建议php版本 7.1 版本以上。DSMall多商户B2B2C商城系统——虚拟主机在线安装教程:在开始之前,如果你之前使用虚拟主机放置过网站,那么需要先清空wwwtoot这个文件夹里面的所有文件,先进入【主机独...

weixin_33196555的博客 647

DSmall多商户B2B2C开源商城源码 3.1.1

DSMall多用户商城系统,简便易操作,可以帮助企业快速搭建类似京东/天猫的综合商城平台。 拥有PC、微信、H5个商城端口,自由搭配使用,丰富的营销工具以及高稳定的系统,集电商零售、批发、O2O于一体,能帮助您以多用户平台运营为核心,同时提升入驻商户管理店铺生意的能力,为买家打造良好购物、消费体验。

DSShop商城新增短信接口

DSSHOP是基于DSMall(B2B2C商城)分离出来的单店铺B2C商城系统,基于国内优秀开源框架THinkPHP、打造出的一套开源的B2C电子商务系统。今天小编就以最新版本的替换短信接口为例告诉大家如何进行二次开发,使用的短信接口是短信宝短信群发平台的接口,短信宝短信群发平台非常稳定,发送速度快,注册就送测试短信,推荐大家使用。 首先打开项目:application\admin\view\me...

mindev的博客 767

DSmall TP框架多商户B2B2C商城系统20180320版

DSmall多商户开源商城源码是一个以thinkPHP为框架进行开发的多用户商城系统源码。 网站功能包含:网站设置、帐号同步、上传设置、权限设置、地区管理、数据备份、操作日志、 分类管理、品牌管理、店铺等级、店铺分类、店铺帮助、会员管理、会员级别、积分管理、预存款、 实物订单、虚拟订单、退货管理、咨询管理、评价管理、文章分类、文章管理、抢购管理、限时折扣、 满即送、优惠套餐、推荐展位、活动管理、兑换礼品、行业分析、店铺统计、商品分析、营销分析等 安装须知: 默认访问的目录应该是 public 这个目录install就在这个文件下面(即请将public目录设置为根目录后,直接访问即可进行安装) 环境要求: PHP5.4以上版本(注意:PHP5.4dev版本和PHP6均不支持) 2018年1月2日更新: 1)新增即时聊天功能 2)新增店铺图片对象存储 3)新增收货地址可设置精确位置,可查看最近店铺。 4)新增用户推荐注册,推荐注册用户在商场内购买商品可以获得佣金。 5)修复[CNVD国家漏洞库]测试提出的DSmall多商户开源商城系统dropcommonmsg方法存在SQL注入漏洞、get_subject_by_typeid方法存在SQL注入漏洞、check_email方法存在SQL注入漏洞、SQL注入漏洞及系统的其他小bug 2018年3月20日更新: 1)修复没有增加收货地址时,立即购买报错的问题 2)优化商品标签 3)闲置模型优化 4)商品列表页面、限时抢购页、积分首页、积分产品详情页优化 5)即时聊天界面优化 6)统一登录弹出窗口 7)附近店铺新增下拉刷新 8)新增短信发送日志查看 9)以及若干数据结构和代码优化

DSMALL开源商城B2B2C源码V5.0.5版.zip

DSMall商城系统是一套完善的B2B2C(多店铺商城)解决方案。系统使用国内优秀开源框架THinkPHP,H5端采用vue.js,前后端分离,基于PHP+MySQL开发,采用B/S架构,依据6年电商经验打造出的一套开源的B2B2C电子商务系统。

DSMall多店铺商城B2B2C功能列表清单

DSMall多用户商城系统,简便易操作,可以帮助企业快速搭建类似京东/天猫的综合商城平台。 拥有PC、微信、H5个商城端口,自由搭配使用,丰富的营销工具以及高稳定的系统,集电商零售、批发、O2O于一体,能帮助您以多用户平台运营为核心,同时提升入驻商户管理店铺生意的能力,为买家打造良好购物、消费体验。 ...

cnkhaos的博客 1529

PHP工单管理系统|在线提交工单管理系统基于THINKPHP二次开发免费开源

PHP工单管理系统|在线提交工单管理系统基于THINKPHP二次开发免费开源 源码简介:PHP工单管理系统|在线提交工单管理系统基于THINKPHP|完美使用 我们二次修改开发过的,修复一些bug,现在可以完美使用 1、系统管理 1.1:客户管理:可实现对职员的管理,可添加职员,并对不同角色的职员分别进行授权及停用操作。 1.2:客服管理:可实现对职员的管理,可添加职员,并对不同角色的职员分别进行授权及停用操作。 1.3:问题分类:比如 Java类型客户,PHP类型客户,.NET客户类型等。 1.4:邮箱配置:可配置比如 163邮箱,QQ邮箱等 1.5:短信配置:用的是互亿无线短信接口,网址是:http://www.ihuyi.com(复制到浏览器中打开),购买短信,后台配置即可生效。 2、工单管理 2.1:工单查看 2.2:待处理的工单 2.3:已处理的工单 2.4:草稿箱 适用范围:工单管理系统源码|在线提交工单管理系统基于THINKPHP|完美使用源码 运行环境:php+mysql

DSMall开源多用户商城系统

简介: 可帮助企业快速搭建类似京东/天猫的综合商城平台,拥有PC、微信、H5个商城端口,自由搭配使用,丰富的营销工具以及高稳定的系统,集电商零售、批发、O2O于一体,能帮助您以多用户平台运营为核心,同时提升入驻商户管理店铺生意的能力,为买家打造良好购物、消费体验。 网盘下载地址: http://kekewl.org/Yp2MtnACQ1S0 图片: ...

SEO资源下载 665

DSMALL商城源码Thinkphp源码B2B2C商城源码BBC商城源码B2C商城源码O2O源码三级分销源码DSMall

网站功能包含:网站设置、帐号同步、上传设置、权限设置、地区管理、数据备份、操作日志、分类管理、品牌管理、店铺等级、店铺分类、店铺帮助、会员管理、会员级别、积分管理、预存款、实物订单、虚拟订单、退货管理、咨询管理、评价管理、文章分类、文章管理、抢购管理、限时折扣、满即送、手机端拼团、会员等级折扣、优惠套餐、推荐展位、活动管理、兑换礼品、行业分析、店铺统计、商品分析、营销分析等

DSmall多商户B2B2C开源商城源码 v6.2.1.zip

DSmall多商户B2B2C开源商城源码 v6.2.1.zip

DSmall多商户B2B2C开源商城源码v6.1.5介绍

DSmall多商户B2B2C开源商城源码v6.1.5介绍 去发现同类优质开源项目:https://gitcode.com/ DSMall多商户B2B2C开源商城源码v6.1.5,一款强大的B2B2C多店铺商城解决方案。 项目介绍 在数字化浪潮的推动下,电子商务成为企业拓展市场的关键途径。DSMall多商户B2B2C开源商城源码v6.1.5,正是为满足这一需求而诞生的产品。它基于THinkPHP这一...

gitblog_06738的博客 391

从零开始的计网学习——物理层

计算机网络对于IT人不论是就业还是升学都是核心的一门课程,一起从零开始,学习计算机网络!

Nimrod__的博客 2万+

【亲测免费】 DSmall多商户B2B2C开源商城源码 v6.1.5介绍

DSmall多商户B2B2C开源商城源码 v6.1.5介绍 去发现同类优质开源项目:https://gitcode.com/ DSMall商城系统,是一款专业的B2B2C多店铺商城解决方案。本系统基于国内顶尖的开源框架THinkPHP进行开发,H5端采用流行的vue.js框架,实现了前后端分离。系统使用PHP+MySQL技术,遵循B/S架构,并结合了6年的电商行业经验,为您呈现出一套成熟、开源的B...

gitblog_06724的博客 553

GraphRAG + Ollama 本地化部署实战:从零搭建知识图谱问答系统

本文详细介绍了如何在本地部署GraphRAG与Ollama,搭建一个完全自主可控的知识图谱问答系统。通过逐步指导环境配置、项目初始化、核心设置修改以及源码适配,成功将GraphRAG从依赖云端OpenAI API转向本地Ollama服务,并选用qwen2.5:7b和nomic-embed-text模型。该方案有效解决了数据隐私与持续API成本问题,特别适合中小企业构建内部知识库或智能客服系统。

x2y3z4a5b的博客 918

python抓取美团外卖的数据(商家、评分、评论)

本文详细介绍了如何使用Selenium和抓取美团外卖的商家、评分和评论数据。我们从基础的爬虫原理入手,分析了美团外卖的网页结构,提出了应对反爬虫机制的策略,并给出了详细的代码实现。通过使用Selenium,我们能够绕过动态加载内容的限制,直接抓取网页中的商家信息和评论。结合多线程和代理池等技术,我们可以进一步提高爬虫效率,并避免IP被封禁。未来,随着爬虫技术的发展,我们可以进一步探索深度抓取、数据清洗和数据分析等高级应用,以实现更智能的网页数据抓取。

2201_76125261的博客 2693
上一篇: PHPOK企业站新增短信接口
下一篇: HadSky论坛新增短信宝短信接口
mindev
博客等级 码龄10年 11粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值