微信小程序 出现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 相关文章推荐
用JavaScript事件串连执行多个处理过程的方法
Mar 09 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
May 08 Javascript
JS父页面与子页面相互传值方法
Mar 05 Javascript
Jquery validation remote 验证的缓存问题解决方法
Mar 25 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
Apr 03 Javascript
JavaScript方法_动力节点Java学院整理
Jun 28 Javascript
通过命令行创建vue项目的方法
Jul 20 Javascript
three.js中3D视野的缩放实现代码
Nov 16 Javascript
jQuery实现模糊查询的方法分析
May 10 jQuery
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
Sep 21 Javascript
vue3如何优雅的实现移动端登录注册模块
Mar 29 Vue.js
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 insert语法详解
2008/06/07 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
php中chdir()函数用法实例
2014/11/13 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
原生python实现knn分类算法
2019/10/24 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
软件测试企业面试试卷
2016/07/13 面试题
垃圾回收的优点和原理
2014/05/16 面试题
机械电子工程毕业生自荐信
2013/11/23 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
寒山寺导游词
2015/02/03 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书