我在使用微信公众号设置回复信息,但是收到微信发的信息会不定时的验签失败?
$xmlStr = file_get_contents('php://input');
pr_log($xmlStr,'wx_push');
if (empty($xmlStr)) {
return 'false';
}
// 解析该xml字符串,利用simpleXML
libxml_disable_entity_loader(true);
//禁止xml实体解析,防止xml注入
$xml = simplexml_load_string($xmlStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$data = json_decode(json_encode($xml),true);
//判断该消息的类型,通过元素MsgType
pr_log('xml_data','wx_push');
pr_log($data,'wx_push');
if($list_sha_1 != $signature){
pr_log('$signature验签error','wx_push');
$str = "<xml>
<ToUserName><![CDATA[".$data['FromUserName']."]]></ToUserName>
<FromUserName><![CDATA[gh_5b1737d42827]]></FromUserName>
<CreateTime>".time()."</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[请重新扫码]]></Content>
</xml>";
var_dump($str);die;
// return 'error';
}
这里是我扫码的一些回复,一个问题是扫公众号的二维码微信发送给我的信息不定时会验签失败还一个就是验签成功之后我页不知道为啥会一次发送很多模板消息,而且与我扫码的次数不一定相等,可能会多可能会少(此处说的是从上一次扫码验签成功到本次验签成功期间的扫码)
你好,你这个是模板消息吗?还是具体使用的是哪个API
用户扫码后,发送到服务器接口的数据做验签处理,通过了公众号设置时候的验签,实际使用的时候不定时会出现用户扫码收到的数据验签是错误的