Merge remote-tracking branch 'origin/master'

master
李春波 1 year ago
commit aa0f7fecbe
  1. 24
      README.md
  2. 2
      app/admin/model/Platform.php
  3. 2
      front/src/views/platform/modules/CreateForm.vue
  4. 2
      install.sql

@ -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)
# 界面演示
![授权管理](https://github.com/chunbo007/wechat-mp/assets/16535982/14700ac3-fea0-475e-a1e6-f3a6ebbec556)
@ -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,谢谢

@ -34,7 +34,7 @@ class Platform extends PlatformModel
public static function add($data)
{
try {
if ($data['is_default']) {
if (isset($data['is_default']) && $data['is_default'] == 1) {
self::where('is_default', 1)->update(['is_default' => 0]);
}
self::create($data);

@ -51,7 +51,7 @@
<a-input v-decorator="['third_secret']"/>
</a-form-item>
<a-form-item label="设为默认">
<a-switch v-decorator="['is_default', { valuePropName: 'checked' }]"/>
<a-switch v-decorator="['is_default', { valuePropName: 'checked', initialValue: true}]"/>
</a-form-item>
</a-form>
</a-spin>

@ -112,4 +112,4 @@ CREATE TABLE `wxcallback_forward`
DEFAULT CHARSET = utf8 COMMENT ='请求转发日志';
INSERT INTO `user` (`id`, `username`, `password`, `create_time`, `update_time`)
VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', '2024-01-18 23:17:23', '2024-01-13 23:50:17');
VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 1717411365, 1717411365);

Loading…
Cancel
Save