BAOCMS(又称生活宝系统)是一款本地生活电商O2O门户系统,程序是基于PHP+mysql开发,系统安全稳定,支持二次开发,目前BAOCMS已经成为国内使用最多、功能最强大、性能最稳定的本地电商生活O2O门户系统,已经帮助100多个站长和运营商实现创业,并且绝大部分的创业者和运营商都得到很好的利润回报,领先同行业的其他网站系统。

在使用BAOCMS过程中必不可少的会出现一些问题,我在这里为大家讲解一下BAOCMS短信发送失败的问题,这里我会列举出一些常见的错误,希望对大家使用BAOCMS短信接口有些用处,我这里以BAOCMS6.5版本为例,使用的接口服务商是短信宝(http://www.smsbao.com),使用短信宝接口的原因很简单,它们稳定可靠,速度也很快,还有就是他们提供了很多方便插件,只需要复制粘贴就可以完成复杂的替换工作了。

众所周知BAOCMS的短信接口是一个万能的短信接口,只需要填写URL,编码格式,成功返回值就可以使用了,但是这中间还是有一些问题的,最简单的一个问题就是URL的填写,如下图:

在填写URL的时候有许多人不注意,导致在http前面会出现一个空格,或者整个URL之间少写一个等号,多一个空格,这些都是导致短信发送失败的原因,所以在使用之前要确定URL的准确无误。

当你的URL填写正确无误但是还是不能发送成功,那么我们就需要查看一下是不是模版没有开启,模版的位置在后台->设置->模版管理->短信模版, 如下图:

如果你所要发送的短信模版没有开启是不能发送成功的,所以一定要确定是开启状态。

URL和模版都是正确的但是短信还是发送失败,这又是怎么回事呢?

经过代码追踪,定位到出问题的代码在: 在项目/Baocms/Lib/Model文件夹下面SmsModel.class.php文件中。在这里就不每个都为大家详细说明了,我举出一个案例剩下的基本都是这种情况,为了便于分析,我把这个方法的每条语句都加上了注释,然后来大家分析一下。如图:

    商城通知商家短信方法public function mallTZshop($order_id){//判断$order_id 是否为整形和数字if(is_numeric($order_id) &&  ($order_id = (int)$order_id)){$order_id = array($order_id); }//查找数据库,找到这条数据$orders = D('Order')->itemsByIds($order_id);//定义一个空数组$shop = array();//循环将shop_id赋值到这个空数组中foreach($orders as $val){$shop[$val['shop_id']] =$val['shop_id'];             }//查找数据库,找到数据$shops = D('Shop')->itemsByIds($shop);//循环发送短信foreach($shops as $val){         //  调用发送方法      模版标签          手机号       内容$this->sendSms('sms_shop_mell', $val['mobile'], array());}return true;}

原因就出在模版标签这里,我们可以对比一下,代码中的模版标签是sms_shop_mell,而我们后台模版所设置的标签为sms_shop_mall,因为这里的不匹配导致我们的短信发送失败,只要将后台模版标签与代码中修改一致就可以发送成功了。

我上面讲述的这几个方面都是正确的,基本上短信都是可以正常发送的了。

BaoCms短信发送失败问题解答相关推荐

  1. 阿里云短信服务isv.INVALID_PARAMETERS返回,短信发送失败

    阿里云短信服务isv.INVALID_PARAMETERS返回,短信发送失败 因为阿里云这个参数需要json格式,所以你需要debug一下看看这个参数是不是json格式. 我的问题是传参数的时候,多加 ...

  2. 短信发送失败之短信中心号码异常

    发送短信时,短信中心号码默认是从卡里面的 EFsmsp 读到的,有的卡不符合规范,SIM 卡里短信中心号码为空,导致短信发送失败. 排查这种情况,Android手机,可以通过*#*#4636#*#*进 ...

  3. 解决ectouch发货提醒短信发送失败问题

    ECTouch系统是一款免费开源的手机商城系统,采用国际标准HTML5+CSS3研发,便于二次开发,小编上次也讲解过如何进行短信接口的替换,前几天一个客户找到我说发货提醒短信发送失败,其他都是正常使用 ...

  4. Android SMSC设置失败短信发送失败问题

    1:获得PDU码,, 比如 短信中心号码是  +8613800760500 先2位分组,后面不够的加一个f  那么就是  86 13 80 07 60 50 0f                    ...

  5. 信息短信服务器发送失败怎么办,iPhone6s短信发不出去怎么办 iPhone6s短信发送失败处理方法...

    使用iPhone的用户朋友相信都有遇到过这种情况,有时候我们在发短信时遇到问题,比如发不出去,发送失败的情况.在 iPhone  上发信息时有二种方式,一种是 iMessage 网络免费信息,另一种是 ...

  6. Android 短信发送失败是如何监听到的

    之前做项目,遇到需求:在短信发送失败后,弹出对话框,提示失败,如果用户点击retry,则开始重新发送,否则什么都不干. 高通8.0短信发送失败处理: 平台发送短信后会监听短信是否发送成功,这里主要看失 ...

  7. 短信营销时短信发送失败的原因有哪些?

    短信营销已经成为一种新型的营销方式,具有发送精准.到达率高.成本低等优点.短信平台有很多人用过,但是在实际操作中,很多人会遇到自己辛苦编辑的短信内容却发送不出去/失败的情况,这到底是什么原因呢? 1. ...

  8. 肥仔问题杂记--短信发送失败-触发分钟级流控Permits:1

    肥仔问题杂记–短信发送失败-触发分钟级流控Permits:1 情况:今天在获取短信验证码时,突然某次提示短信发送失败,查了发现错误信息如下: {"Message":"触发 ...

  9. 短信发送失败走过的坑

    短信内容要求GBK编码的坑 一般编码都是使用的utf-8编码,但是第三方短信接口方要求发送的短信内容必须为GBK编码格式的.这就有一个问题了,将需要发送的短信内容进行编码之后,因为采用的是GBK编码, ...

最新文章

  1. 优化思路千万种,基于下界函数的最优化效率如何?
  2. windows服务器下部署多台tomcat
  3. 打开摄像头,2D插画实时变动画,中国程序媛出品,Demo在线可玩
  4. matlab预测ARMA-GARCH 条件均值和方差模型
  5. go语言生成uuid
  6. akka mysql_Spray + Akka高性能异步IO并发
  7. python3.5 opencv3显示视频fps
  8. 使用MySql的yearweek()函数和通过java的Calendar获取的时间是当前年份第几周的数值不一致的问题
  9. zemax中如何和matlab中通信,如何在ZEMAX及MATLAB之间通信.doc
  10. Linux Kubuntu 良心输入法
  11. DELPHI 读取TXT文件unicode乱码
  12. 强世功:中美“关键十年” ——“新罗马帝国”与“新的伟大斗争”
  13. opencv实现图像的边缘提取
  14. WHERE条件子句 | 零基础自学SQL课程系列Day5
  15. ArcGIS Server中的各种服务
  16. 国科大学习资料--最优化计算方法(王晓)--第三次作业答案
  17. 指标类数据标准如何定义?
  18. 【2019.06.22】12306官网模拟登陆之验证码生成与验证初探
  19. 上海亚商投顾:三大指数集体调整 消费板块逆市活跃
  20. 数学建模——Matlab画散点图

热门文章

  1. PDF文件如何转换为CAD电气图
  2. R语言倾向性评分:匹配
  3. HP Designjet T1100 - 面板提示打印头更换未完成故障排除
  4. html 字前边自动加点,css实现文字越界加点点点显示,并且后面紧跟一个图标
  5. 偏函数与部分应用函数
  6. 关于傅里叶分析与香农采样定理
  7. php中的sql函数的作用,PHP实用函数9
  8. 一直以来伴随我的一些学习习惯
  9. 用shell写俄罗斯方块
  10. CentOS上Broadcom无线网卡驱动安装