微信小程序 出现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 选择器部分整理
Oct 28 Javascript
初学js插入节点appendChild insertBefore使用方法
Jul 04 Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
Java中Timer的用法详解
Oct 21 Javascript
vue.js指令v-model使用方法
Mar 20 Javascript
简单实现jQuery弹幕效果
May 06 jQuery
vue.js的安装方法
May 12 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
May 06 Javascript
vue 组件内获取actions的response方式
Nov 08 Javascript
jquery实现垂直手风琴菜单
Mar 04 jQuery
微信小程序实现简单文字跑马灯
May 26 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
文章推荐系统(三)
2006/10/09 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
js实现搜索栏效果
2018/11/16 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
详解Python的Django框架中的通用视图
2015/05/04 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
python字符串下标与切片及使用方法
2020/02/13 Python
Python3 assert断言实现原理解析
2020/03/02 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
你们项目是如何进行变更控制的
2015/08/26 面试题
应届毕业生个人自荐信范文
2013/11/30 职场文书
初三家长会邀请函
2014/01/18 职场文书
人事文员岗位职责
2014/02/16 职场文书
师恩难忘教学反思
2014/04/27 职场文书
小学校本培训方案
2014/06/06 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书