侠盒 - 一个杂七杂八的分享博客，总之就是随便搭来玩的 - 微信公众号
type: channel
link: https://www.gtabox.cn/tag/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7/
items: 微信公众号本地服务器配置（持续更新）

微信公众号本地服务器配置（持续更新）
type: item
date: 2025-04-29T22:56:00+08:00
description: 提要😭 最近在折腾微信公众号，也是遇到了不少问题....这篇文章就记录我在实现微信公众号本地服务器配置时遇到的各种问题以及对应的解决方法（持续更新），以供各位友们参考学习！一.初始操作1.将wechat.php解压至项目的根目录，去微信公众平台进行服务器配置，服务器地址(URL)填 https://你的域名/wechat/wechat.php ，自行设置一个 令牌(Token) ，消息加解密方式选择 安全模式 ，生成一个 消息加解密密钥 (EncodingAESKey) ，最后保存。2.将开发者ID(AppID) 、令牌(Token)、 消息加解密密钥 (EncodingAESKey) 填入wechat.php中。wechat.php（已添加加解密）下载 点击下载 二.微信加密解密适配问题官方给出的pkcs7Encoder.php只适合php4+的版本，但如今各位友们的网站基本都是php7+及以上的版本了，所以之前的函数并不适配，于是作出了以下修改：​1.openssl 函数替换​使用 openssl_encrypt 和 openssl_decrypt 替代 mcrypt 系列函数。加密算法调整为 aes-256-cbc（对应原 MCRYPT_RIJNDAEL_128 + 32字节密钥）。添加 OPENSSL_NO_PADDING 选项禁用 OpenSSL 自动填充（因已手动处理填充）。​2.错误处理优化​直接检查 OpenSSL 函数返回值（$encrypted === false）替代 try-catch。保留外层异常捕获以兼容代码原有逻辑。​3.代码规范调整​构造函数更名为 __construct。补充方法可见性声明（public/private）。修复 substr 参数错误和填充逻辑。​4.PKCS7 兼容性​保持 PKCS7Encoder 类的手动填充逻辑，确保与原有协议兼容。微信加密解密文件php7+下载同样将下面的压缩包解压至根目录 点击下载