微信小程序 出现47001 data format error原因解决办法


Posted in Javascript onMarch 10, 2017

微信小程序 出现47001 data format error原因解决办法

看下错误:

微信小程序 出现47001 data format error原因解决办法

主要原因是请求的数据不是json格式引起的

分享下我用的代码和函数:

 发送模板消息

public function sendmessage(){
 $data=$_POST=json_decode(file_get_contents('php://input'), TRUE);
 $access_token=$this->getAccessToken();
 $request_url='https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token='.$access_token;
 $request_data=array(
  'touser'=>$data['touser'],//接收者(用户)的 openid
  'template_id'=>$data['template_id'],//所需下发的模板消息的id
  'page'=>$data['page'],//点击模板卡片后的跳转页面
  'form_id'=>$data['form_id'],//表单提交场景下,为 submit 事件带上的 formId;支付场景下,为本次支付的 prepay_id
  'data'=>$data['data'],//"keyword1": {"value": "339208499", "color": "#173177"}
  'emphasis_keyword'=>$data['emphasis_keyword']//模板需要放大的关键词,不填则默认无放大
 );
 $return=json_decode(https_request($request_url,$request_data,'json'),true);
 $this->response($return,'json');
 }

发送请求

function https_request($url,$data,$type){
 if($type=='json'){//json $_POST=json_decode(file_get_contents('php://input'), TRUE);
 $headers = array("Content-type: application/json;charset=UTF-8","Accept: application/json","Cache-Control: no-cache", "Pragma: no-cache");
 $data=json_encode($data);
 }
 $curl = curl_init();
 curl_setopt($curl, CURLOPT_URL, $url);
 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);
 curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers ); 
 $output = curl_exec($curl);
 curl_close($curl);
 return $output;
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
jQuery 1.0.4 - New Wave Javascript(js源文件)
Jan 15 Javascript
js锁屏解屏通过对$.ajax进行封装实现
Jul 31 Javascript
windows8.1+iis8.5下安装node.js开发环境
Dec 12 Javascript
浅析webapp框架AngularUI的demo
Dec 21 Javascript
JavaScript中的对象与JSON
Jul 03 Javascript
JavaScript实现99乘法表及隔行变色实例代码
Feb 24 Javascript
浅谈js中调用函数时加不加括号的问题
Jul 28 Javascript
AngularJS基础 ng-include 指令简单示例
Aug 01 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
vue 更改连接后台的api示例
Nov 11 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
Mar 10 #Javascript
Bootstrap fileinput组件封装及使用详解
Mar 10 #Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
Mar 10 #Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 #Javascript
Vue.js结合bootstrap实现分页控件
Mar 10 #Javascript
js获取ip和地区
Mar 10 #Javascript
Vue.js bootstrap前端实现分页和排序
Mar 10 #Javascript
You might like
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
Python实现LRU算法的2种方法
2015/06/24 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
python开启debug模式的方法
2019/06/27 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
MySQL学习必备条件查询数据
2022/03/25 MySQL