|
|
|
@ -1,6 +1,5 @@ |
|
|
|
|
# wechat-mp 项目简介 |
|
|
|
|
微信开放平台管理工具 |
|
|
|
|
|
|
|
|
|
微信开放平台服务商一般有多套小程序需要管理,帮人代开发时需要客户不停扫码授权,体验极其不好。对于SAAS小程序服务商也可以在运维平台中尝试二开对接开放平台的api,但是项目多了以后每个运营平台都需要重复造轮子,而且维护成本也高,所以萌生了写一个通用管理微信开放平台的工具。 |
|
|
|
|
|
|
|
|
|
微信官方其实有提供“第三方平台云服务”,但需要付费使用或者下载他们的源码本地部署,可惜官方只提供了GO语言的版本,所以只能自己写一个了。 |
|
|
|
@ -18,8 +17,11 @@ |
|
|
|
|
# 开源支持 |
|
|
|
|
1. 后端 [webman](https://www.workerman.net/doc/webman) |
|
|
|
|
2. 前端 [ant-design-vue-pro](https://pro.antdv.com/docs/getting-started) |
|
|
|
|
3. SDK [EasyWechat](https://easywechat.com/) |
|
|
|
|
3. SDK [EasyWechat](https://easywechat.com) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 本地搭建视频教程 |
|
|
|
|
[wechat-mp 微信开放平台小程序管理工具本地部署教程](https://www.bilibili.com/video/BV1M7421f7Ff) |
|
|
|
|
|
|
|
|
|
# 界面演示 |
|
|
|
|
 |
|
|
|
@ -129,6 +131,24 @@ $res = file_get_contents($url); |
|
|
|
|
//var_dump(json_decode($res,true)); |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
# 疑难解答 |
|
|
|
|
## 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 |
|
|
|
|
注意证书文件路径为绝对路径!以自己实际情况为准。 |
|
|
|
|
|
|
|
|
|
其它修改 HTTP 类源文件的方式是不允许的。 |
|
|
|
|
|
|
|
|
|
如有不明白的可以留言,欢迎各位提pr |
|
|
|
|
|
|
|
|
|
如果对你的项目有帮助,欢迎star,谢谢 |
|
|
|
|