微信小程序 出现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 ajax abort()的使用方法
Oct 28 Javascript
js报错 Object doesn't support this property or method的原因分析
Mar 31 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
jQuery动态产生select option下拉列表
Mar 15 Javascript
react native实现往服务器上传网络图片的实例
Aug 07 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
Sep 07 Javascript
vue-cli3全面配置详解
Nov 14 Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 Javascript
layui动态渲染生成select的option值方法
Sep 23 Javascript
详解vue高级特性
Jun 09 Javascript
vue监听滚动事件的方法
Dec 21 Vue.js
js仿淘宝放大镜效果
Dec 28 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防注入漏洞过滤函数代码
2012/04/11 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
浅析vue数据绑定
2017/01/17 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
Python创建文件和追加文件内容实例
2014/10/21 Python
python传递参数方式小结
2015/04/17 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
python实现简单登陆系统
2018/10/18 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
亲子拓展活动方案
2014/02/20 职场文书
材料会计岗位职责
2014/03/06 职场文书
爱心捐书倡议书
2015/04/27 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
话题作文之诚信
2019/11/28 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python
Golang二维数组的使用方式
2021/05/28 Golang
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏