vendor('wx_open.wxBizMsgCrypt'); //引用
$encodingAesKey = "YZ4QywMAbGovlPqoeqeT96L1PeqxdzWs3dC1rsDxaMh";
$token = "K3WGBxmKAy93acu6lpB9jAFri6XouzDv";
$appId = "wx8be2805dac179ca4";
$timeStamp = empty($_GET['timestamp']) ? "" : trim($_GET['timestamp']) ;
$nonce = empty($_GET['nonce']) ? "" : trim($_GET['nonce']) ;
$msg_sign = empty($_GET['msg_signature']) ? "" : trim($_GET['msg_signature']) ;
$encryptMsg = file_get_contents('php://input');
$pc = new \WXBizMsgCrypt($token, $encodingAesKey, $appId);
$xml_tree = new \DOMDocument();
$xml_tree->loadXML($encryptMsg);
$array_e = $xml_tree->getElementsByTagName('Encrypt');
$encrypt = $array_e->item(0)->nodeValue;
$format = "
";
$from_xml = sprintf($format, $encrypt);
// 第三方收到公众号平台发送的消息
$msg = '';
$errCode = $pc->decryptMsg($msg_sign, $timeStamp, $nonce, $from_xml, $msg);
if ($errCode == 0) {
//print("解密后: " . $msg . "\n");
$xml = new \DOMDocument();
$xml->loadXML($msg);
$array_e = $xml->getElementsByTagName('ComponentVerifyTicket');
$component_verify_ticket = $array_e->item(0)->nodeValue;
echo 'success';
} else {
$this->logResult('/error.log','解密后失败:'.$errCode);
print($errCode . "\n");
}
微信第三方后台使用thinkphp3.2.3,也使用过非框架测试,正常调用后可以接收到ticket并正常存入到redis,但全网检测的时候,始终失败。setData局部更新是否有性能差异 微信小程序开发。其他所有的操作都正常,包括后续的微信小程序授权之类,全部正常。就是卡在全网检测这里。实在找不到原因了。
本文来自微信小程序开发者论坛 微信小程序工厂 http://www.xcxgc.com 转载请保留。
微信小程序开发者回答:
b***:
擦,跟我的原因一样。然而,我现在检测失败后,微信的推送也没了。。。疯了
本文网址:http://www.91bianli.com/weixinxiaochengxu/56161.html