微信公众号-加解密数据demo坑

demo里面的MsgSignature作为url参数一部分了,demo也不更新下 坑爹的微信!

解密信息部分

include_once "wxBizMsgCrypt.php";

$encodingAesKey = "spl6dEUAwsGWXrN9SkAfkMQ684b5d";//cuode
$token          = "quhuodong";//cuode
$appId          = "wxa5c3224";//cuode

$timestamp = $_GET[‘timestamp‘];
$nonce     = $_GET[‘nonce‘];
$msg_sign  = $_GET[‘msg_signature‘];

$xml_tree = new DOMDocument();
$xml_tree->loadXML(file_get_contents("php://input"));
$array_e = $xml_tree->getElementsByTagName(‘Encrypt‘);
$encrypt = $array_e->item(0)->nodeValue;

$format   = "<xml><ToUserName><![CDATA[toUser]]></ToUserName><Encrypt><![CDATA[%s]]></Encrypt></xml>";
$from_xml = sprintf($format, $encrypt);

// 第三方收到公众号平台发送的消息
$msg     = ‘‘;
$pc      = new WXBizMsgCrypt($token, $encodingAesKey, $appId);
$errCode = $pc->decryptMsg($msg_sign, $timestamp, $nonce, $from_xml, $msg);
if ($errCode == 0) {
	print("解密后: " . $msg . "\n");
} else {
	print($errCode . "\n");
}

  

修改一下:利用simplexml_load_string解析xml

$xml     = simplexml_load_string(file_get_contents(‘../reqest20150506032946‘));
$encrypt = $xml->Encrypt;

  

时间: 2024-08-25 11:56:58

微信公众号-加解密数据demo坑的相关文章

微信公众号 $GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;]数据问题

公司的微信公众号最近出现问题,所有的功能都不能用,一开始以为是微信公众号验证的问题,经过排查才发现是$GLOBALS['HTTP_RAW_POST_DATA']这里的问题,微信公众号会把用户的一些操作和输入已数据的格式发送到在微信公众号中配置的url地址(一般是项目的服务器),因为是数据所以就用$GLOBALS['HTTP_RAW_POST_DATA']接收,然后在做数据转换,但是在日志中发现这个值是null,然后经过排查发现不知道什么时候在php.ini中禁掉了这个函数 always_popu

微信公众号之网页授权demo

WXConfig.java package com.zns.config; public class WXConfig { public final static String appId = ""; public final static String appSecret = ""; } WXUtils.java package com.zns.utils; import java.util.HashMap; import java.util.Map; impor

微信公众号开发的几个坑

1.回复图文消息的图片有大小限制 "图片链接,支持JPG.PNG格式,较好的效果为大图360*200,小图200*200" 2.不认证无法接收语音.图片.视频.位置消息

微信公众号开发教程[005]-消息管理-消息加解密

一.配置公众号消息加解密方式 在公众号官方管理后台->开发->基本配置->修改配置上有3种方式,如下: 其中,EncodingAESKey可以随机生成. 加解密方式说明: 1).明文模式:微信服务器向公众号服务器(即我们要处理的http://szuzsq.tunnel.qydev.com/weixin/index.php)发送的xml结构是原始的,没有加密.如下: <xml> <ToUserName><![CDATA[gh_733c42e0aee9]]>

利用微信公众号实现zabbix告警

之前觉得没必要写这个,这两天有同学问到zabbix关于微信告警的相关问题,于是昨天就注册了一个微信公众号,当做学习交流一下: 首先:我们要明白我们创建微信公众号发送消息到底需要哪些参数,这样我们再创建时候注意生成就可以了,需要的有如下几个参数: 1.通讯用户:touser 2.用于生成token的:corpid,secret 3.用于ID 开始操作:企业号注册连接:https://qy.weixin.qq.com/cgi-bin/loginpage 1.点击注册,然后选择团队主从即可: 2.创建

C#微信公众号开发系列教程三(消息体签名及加解密)

  C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南)    距离上一篇博文已经半个月了,本来打算每两天更新一次的,但可怜苦逼码农无日无夜的加班.第一篇博文发表后,博文视点的编辑就找到我,问我想不想出版这个系列,我当时瞬间就想到了王大锤的独白,想想真的是有点小激动,后面按照那边的要求,提交了申请书,也提交了目录,可惜文笔不行,再加上最近太忙,样稿一直没有给他,感觉挺愧疚了.真心希望能帮一下迷茫的

asp微信公众号支付回调参数入库demo详细示例

最近接的一个小项目,客户要求用asp写,微信公众号支付完成后回调入库,晚上加了会班,帮他写了一段asp微信公众号支付回调参数入库demo详细示例 sub AddData() '当本接口网络出现问题或无法返回success字符时,微信将会在30分钟内重复8次后台通知,入库时需要判断是否已经入库,避免重复数据入库 '看看记录存在了吗 dim Rs,SQL,rsf'必须声明,微信支付环境要求很高 set rsf=conn.execute ("select * from Order_Info where

微信公众号辅助工具汇总 推广加粉统统有

微信公众号运营是一门学问,要想做成一个微信大号没一些辅助工具那是奢望.工欲善其事必先利其器,公众号推广.公众号加粉.图文排版.微场景.H5页面.微信公众号导航...选择适合自己的软件善加利用,离成功更近一步了. 1.图文排版编辑器 秀米:xiumi.us易点编辑器:wxedit.yead.net135微信编辑器:http://www.135editor.com/扔赞微信编辑器:http://bianji.rengzan.com/小易微信编辑器:http://xiaoyi.e7wei.com/易点

微信公众号支付踩坑记

前两周做微信H5支付,在浏览器端用的,天真地以为app挂到公众号中也能用,结果不行>"<|||| ,只好再对接一次公众号支付,微信的支付对接下来总体感觉就是封装地不如支付宝,文档不完善,坑贼多.本文会主要关注对接过程中所遇到的问题,以及部分实现代码. 1.介绍 公众号支付(JSAPI支付)是指用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块来完成支付,适用于在公众号.朋友圈.聊天窗口等微信内完成支付的场景.注意公众号支付必须在微信环境