微信小程序 出现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 相关文章推荐
按钮JS复制文本框和表格的代码
Apr 01 Javascript
jquery中防刷IP流量软件影响统计的一点对策
Jul 10 Javascript
在JavaScript中使用timer示例
May 08 Javascript
get(0).tagName获得作用标签示例代码
Oct 08 Javascript
js生成随机数的过程解析
Nov 24 Javascript
jQuery 如何给Carousel插件添加新的功能
Apr 18 Javascript
Bootstrap媒体对象的实现
May 01 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
Jul 22 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
深入解析vue 源码目录及构建过程分析
Apr 24 Javascript
Node.js API详解之 readline模块用法详解
May 22 Javascript
微信小程序自定义顶部组件customHeader的示例代码
Jun 03 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框架Phpbean说明
2008/01/10 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
Java和Javasciprt的区别
2012/09/02 面试题
关于VPN
2012/06/10 面试题
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
本科生导师推荐信范文
2014/05/18 职场文书
师范生自荐信模板
2014/05/28 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
党校学习个人总结
2015/02/15 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python