# wechat-mp **Repository Path**: chunboli/wechat-mp ## Basic Information - **Project Name**: wechat-mp - **Description**: No description available - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 1 - **Created**: 2024-01-17 - **Last Updated**: 2026-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wechat-mp 项目简介 云管家官网 [https://isvapi.com](https://isvapi.com) 微信小程序服务商通常需要同时管理多个小程序。帮客户代开发时,经常要让客户反复扫码授权,整个流程比较繁琐,体验也不太好。 如果是 SaaS 小程序项目,也可以直接在自己的运营或运维后台对接微信开放平台 API,把授权、版本管理、发布等功能集成进去。但项目一多,每套系统都要重复开发一遍类似功能,不仅浪费时间,后续维护起来也很麻烦。 所以我就有了做一个通用管理工具的想法,把微信开放平台常用能力统一整合起来,让不同项目都可以直接使用,减少重复开发,也方便集中管理多个小程序。 微信官方其实有提供“第三方平台云服务”,但是功能模块脱离群众、不够实用,且官方只提供了GO语言的版本,所以只能自己写一个了。 目前以实现以下功能 1. 添加多个开放平台,对开放平台模板进行管理 2. 配置服务器域名、配置业务域名、隐私保护、类目管理、 3. 批量上传小程序、生成体验版、发布小程序、版本回退、自动发布 4. 交易保障(处理小程序交易投诉)、体验者管理、微信认证、ICP备案 5. 开放api(便捷的对接自己的系统)、调试工具、消息日志 # 开源支持 1. 后端 [webman](https://www.workerman.net/doc/webman) 2. 前端 Vue3 3. 微信php SDK [EasyWechat](https://easywechat.com) # 环境要求 | 项目 | 要求 | | --- | --- | | PHP | 8.2.x | | PHP 扩展 | pdo_mysql、redis、curl、fileinfo、mbstring、openssl、json、xml | | 数据库 | MySQL 5.7 / 8.0 | | Redis | 5.0 以上(队列、token 缓存依赖) | | 目录权限 | `runtime`、`public/storage` 可写;`.env` 可写(安装向导需要写入) | 安装向导还会检测 `stream_socket_server`、`proc_open`、`shell_exec` 等函数是否被 `disable_functions` 禁用,Linux 下还需要 pcntl、posix 扩展。 # 安装 0. 参考 [https://www.isvapi.com/install/baota.html](https://www.isvapi.com/install/baota.html) 1. 上传代码到服务器,站点根目录指向 `public` 2. nginx 把请求反代到 webman 进程(默认监听 `0.0.0.0:8989`),参考下方「打包上线」里的配置 3. 启动 webman:Linux 下 `php start.php start -d`,Windows 下 `php windows.php` 4. 浏览器访问站点,未安装时会自动进入安装向导,按提示填写数据库、Redis、站点地址和管理员账号 5. **安装完成后重启一次 webman** 安装向导 # 疑难解答 ## curl: (60) SSL certificate problem: unable to get local issuer certificate 这是 SSL 证书问题所致,在使用 SDK 调用微信支付等相关的操作时可能会遇到报 “SSL certificate problem: unable to get local issuer certificate” 的错误。 微信公众平台提供的文档中建议对部分较敏感的操作接口使用 https 协议进行访问,例如微信支付和红包等接口中涉及到操作商户资金的一些操作。 wechat SDK 遵循了官方建议,所以在调用这些接口时,除了按照官方文档设置操作证书文件外,还需要保证服务器正确安装了 CA 证书。 下载 CA 证书 你可以从 http://curl.haxx.se/ca/cacert.pem 下载 或者 使用微信官方提供的证书中的 CA 证书 rootca.pem 也是同样的效果。 在 php.ini 中配置 CA 证书 只需要将上面下载好的 CA 证书放置到您的服务器上某个位置,然后修改 php.ini 的 curl.cainfo 为该路径(绝对路径!),重启 php-fpm 服务即可。 ini curl.cainfo = /path/to/downloaded/cacert.pem 注意证书文件路径为绝对路径!以自己实际情况为准。 如有不明白的可以留言,欢迎各位提pr 如果对你的项目有帮助,欢迎star,谢谢 个人微信