微信小程序 出现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 相关文章推荐
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
Sep 22 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 Javascript
简介JavaScript中的unshift()方法的使用
Jun 09 Javascript
JavaScript实现网站访问次数统计代码
Aug 12 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
Mar 13 Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 Javascript
socket.io实现在线群聊功能
Apr 07 Javascript
在vue项目中使用Nprogress.js进度条的方法
Jan 31 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 Javascript
微信小程序日历/日期选择插件使用方法详解
Dec 28 Javascript
vue ref如何获取子组件属性值
Mar 31 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模板函数 正则实现代码
2012/10/15 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
php命令行模式代码实例详解
2021/02/26 PHP
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
jQuery.each使用详解
2015/07/07 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
vue实现分页栏效果
2019/06/28 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python PyQt5整理介绍
2020/04/01 Python
Django如何实现防止XSS攻击
2020/10/13 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
护士见习期自我鉴定
2014/02/08 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
CSS基础详解
2021/10/16 HTML / CSS
Redis实现一个账号只能登录一个设备
2022/04/19 Redis
table不让td文字溢出操作方法
2022/12/24 HTML / CSS