欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 踩坑记:模板消息报47001 data format error,wx.login解密之后出现乱码 ...

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:505

HTML5影视传媒文化公司类网

2020-05-12   浏览:502

踩坑记:模板消息报47001 data format error,wx.login解密之后出现乱码 ...

发布时间:2021-01-06  

一:模板消息报47001 data format error原因解决分享,更多模板消息相关知识请看:跳坑《九十七》模板消息相关问题说明主要原因是请求的数据不是json格式引起的分享下我用的代码和函数: //发送 ...

 

 

 

一:模板消息报47001 data format error原因解决分享  

更多模板消息相关知识请看:跳坑《九十七》模板消息相关问题说明

踩坑记:模板消息报47001 data format error,wx.login解密之后出现乱码 ...

主要原因是请求的数据不是json格式引起的

分享下我用的代码和函数:

 

//发送模板消息

publicfunction 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;

}