微信小程序出现47001错误是因为格式不对导致的。

微信小程序 出现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;

}

php微信47001,微信小程序错误码47001是什么原因相关推荐

  1. 微信小程序错误码40029 ——errcode: 40029, errmsg: invalid code, hints: [ req_id: gElDqRLnRa-744jra ]

    微信小程序二次开发的时候一定要注意:分清演示版与正式版,一般的二次开发都会有一个演示版与正式版,开发一般是用的演示版,而这时,我们的调的接口也是演示版的接口,那你的APPID也要相对应,否则便会报错4 ...

  2. [微信官方文档] 小程序-错误码信息与解决方案表

    错误码信息与解决方案表 错误码是通过binderror回调获取到的错误信息. 代码 异常情况 理由 解决方案 1000 后端错误调用失败 该项错误不是开发者的异常情况 一般情况下忽略一段时间即可恢复. ...

  3. uni-app浏览器、iPhone手机显示轮播图,微信、支付宝小程序中不显示的错误原因及解决办法

    源码: index.vue: <template><view class="main"><swiper :indicator-dots="t ...

  4. 百度小程序服务器出错,百度智能小程序错误码解读

    百度OAuth2.0在接受验证授权请求时,授权服务器会按照OAuth2.0协议对本次请求参数.请求头部进行检验,若请求不合法或验证未通过,授权服务器会返回相应的错误信息. 错误码返回信息简介 错误码返 ...

  5. app中使用企业微信sdk分享小程序报错:小程序路径错误,加载超时 解决办法。

    问题描述: 在app中,需要调用企业微信skd,分享小程序给客户,客户打开小程序. 如果客户直接是企业微信中的,可以在企业微信中打开小程序. 但是,如果客户是微信中,用户在微信中打开小程序就报错. i ...

  6. 微信小程序开发(一)系统对接微信UGC类小程序内容安全接口JAVA版

    系统对接内容安全接口JAVA版 文章目录 系统对接内容安全接口JAVA版 前言 一.微信中UGC类小程序是什么? 二.微信内容安全接口是什么? 三.微信内容安全接口能干什么? 四.微信内容安全接口怎么 ...

  7. Python3 微信支付(小程序支付)V3接口

    起因: 因公司项目需要网上充值功能,从而对接微信支付,目前也只对接了微信支付的小程序支付功能,在网上找到的都是对接微信支付V2版本接口,与我所对接的接口版本不一致,无法使用,特此记录下微信支付完成功能 ...

  8. 获取微信聊天窗口的小程序入口参数

    这几天在瞎折腾小程序,也上线了小程序,看看能不能搞点小广告费啥的. 我是不会放出来小程序的,免得被你们扒了 在某个群里有人在发享物说红包,跟京东的广告联盟的东西. 萌生一想法,在我自己的小程序上面挂享 ...

  9. Java后台微信点餐小程序开发最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序,包含语音提示,微信消息推送,网页管理后台

    由于之前的Java后台微信点餐小程序有些知识点过时了,所以今天重新出一版,把里面过时的知识点更新下 前五章是部署笔记,后面是知识点的详细讲解,大家可以先看部署笔记,部署起来后,再跟着详细知识学习. 第 ...

最新文章

  1. 从源码分析DEARGUI之异步调用函数对比
  2. jsfiddle网站介绍
  3. Linux虚拟机安装配置准备工作之--- VMware ( Bridge )
  4. Consul 服务注册中心
  5. 设计一个巴特沃斯低通滤波器
  6. 电脑如何开启卓越性能模式
  7. html5 svg defs,defs_分类 | Elements_SVG_参考手册_非常教程
  8. C程序的一个简单错误[Error] ld returned 1 exit status
  9. Win11电脑系统使用U盘安装的方法分享
  10. WEditor USB device is offline
  11. 应用案例 | 星舆高精度追踪器在车辆调度管理中的应用案例
  12. 字节员工收黑钱、操控抖音热榜,判刑了!
  13. springboot+FreeMarker制作word模板
  14. 无线技术之争谁将胜出 WiFi、蓝牙还是NFC
  15. Echarts地图使用扩展(1)
  16. 跨境电商选品:如何判断产品市场容量?
  17. php淘金农场源码_PHP欢乐农场源码 淘金农场源码 欢乐农场游戏源码
  18. 命令行模式下运行js文件
  19. 一周技术思考(第36期)-缓存踩踏与惊群效应
  20. 多应用多特点Abbkine驴抗兔IgG二抗绿色荧光标记

热门文章

  1. VB 与 Windows API 讲座(叁)转载
  2. 是开疆拓土还是新一轮割韭菜?
  3. 【转】解析IAR的ILINK链接器icf配置文件
  4. 基于GUI for STC32G12K128_蓝牙芯片KT6368A-关于iLink功能与上位机的连接和使用-来自深大的高手
  5. 系统集成工程师 面试题
  6. FMC子卡:8 通道 125MSPS采样率16 位 AD 采集子卡
  7. 科技爱好者周刊:第 94 期
  8. Python学习笔记024
  9. 【聆思CSK6 视觉AI开发套件试用】CSK6011与STM32F469I 开发板对比
  10. 【测试方案】笔迹书写延时