微信小程序 出现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』.html(),.text()和.val()的概述及使用
Apr 22 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
浅析JS中对函数function的理解(基础篇)
Oct 14 Javascript
折叠菜单及选择器的运用
Feb 03 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
薪资那么高的Web前端必看书单
Oct 13 Javascript
bootstrap响应式工具使用详解
Nov 29 Javascript
vue 添加vux的代码讲解
Nov 30 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 Javascript
面试题:react和vue的区别分析
Apr 08 Javascript
微信小程序图表插件wx-charts用法实例详解
May 20 Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 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中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
js Function类型
2011/12/04 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
简化Python的Django框架代码的一些示例
2015/04/20 Python
python集合用法实例分析
2015/05/30 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
学院领导推荐信
2013/10/30 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
先进员工事迹材料
2014/12/20 职场文书
银行催款通知书
2015/04/17 职场文书
Nginx配置根据url参数重定向
2022/04/11 Servers
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python