微信小程序 出现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打造支持汉字,拼音,英文快速定位查询的超级select插件
Jun 18 Javascript
一个简单的js动画效果代码
Jul 20 Javascript
js substr、substring和slice使用说明小记
Sep 15 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
Sep 22 Javascript
对js关键字命名的疑问介绍
Apr 25 Javascript
javascript时间函数大全
Jun 30 Javascript
Javascript显示和隐藏ul列表的方法
Jul 15 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
详解组件库的webpack构建速度优化
Jun 18 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
Aug 16 Javascript
JS实现点餐自动选择框(案例分析)
Dec 10 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作为Shell脚本语言使用
2006/10/09 PHP
php强制运行广告的方法
2014/12/01 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
详解package.json版本号规则
2019/08/01 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
python中的字典详细介绍
2014/09/18 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
python字典DICT类型合并详解
2017/08/17 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
Python中logger日志模块详解
2020/08/04 Python
如何把python项目部署到linux服务器
2020/08/26 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
python 实现波浪滤镜特效
2020/12/02 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
祖国在我心中的演讲稿
2014/05/04 职场文书
单身证明范本
2015/06/15 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
车辆挂靠协议书
2016/03/23 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技