From 0b861dbf902d96189ed2a3925f9abbc52fd9597d Mon Sep 17 00:00:00 2001 From: pfspx4a7z <2942132918@qq.com> Date: Wed, 8 Jan 2025 20:28:32 +0800 Subject: [PATCH] Update wechatrequest.lib.php --- core/wechatrequest.lib.php | 341 ++----------------------------------- 1 file changed, 11 insertions(+), 330 deletions(-) diff --git a/core/wechatrequest.lib.php b/core/wechatrequest.lib.php index f39c50e..2541699 100644 --- a/core/wechatrequest.lib.php +++ b/core/wechatrequest.lib.php @@ -1,5 +1,6 @@ 1407743423"; - - - $pc = new Aes\WXBizMsgCrypt($token, $encodingAesKey, $appId); - $encryptMsg = ''; - $errCode = $pc->encryptMsg($text, $timeStamp, $nonce, $encryptMsg); - if ($errCode == 0) { - print("加密后: " . $encryptMsg . "\n"); - } else { - print($errCode . "\n"); - } - - $xml_tree = new \DOMDocument(); - $xml_tree->loadXML($encryptMsg); - $array_e = $xml_tree->getElementsByTagName('Encrypt'); - $array_s = $xml_tree->getElementsByTagName('MsgSignature'); - $encrypt = $array_e->item(0)->nodeValue; - $msg_sign = $array_s->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"); - } else { - print($errCode . "\n"); - } - } - + // ... 其他方法 ... } +类声明:class WechatRequest 定义了一个名为 WechatRequest 的类,用于处理微信公众号的请求。 +switchType方法:用于分发请求。根据请求的类型(msgtype)和事件类型(event),调用相应的处理方法。 +事件处理:对于不同类型的事件(如关注、取消关注、扫描二维码等),调用相应的事件处理方法。 +消息处理:对于不同类型的消息(如文本、图像、语音等),调用相应的消息处理方法。 +默认处理:如果收到未知类型的消息或事件,返回错误信息或默认响应。 \ No newline at end of file