WeChatFerry/clients/gohttp
2024-01-12 09:02:19 +08:00
..
args Fix http auth and sdk errors 2024-01-10 09:59:47 +08:00
httpd Fix db_query field value to string 2024-01-12 09:02:19 +08:00
public Fix db_query field value to string 2024-01-12 09:02:19 +08:00
config.yml Fix db_query field value to string 2024-01-12 09:02:19 +08:00
go.mod Fix db_query field value to string 2024-01-12 09:02:19 +08:00
go.sum Fix db_query field value to string 2024-01-12 09:02:19 +08:00
main.go Fix package name 2023-12-18 08:48:14 +08:00
README.md Fix http auth and sdk errors 2024-01-10 09:59:47 +08:00
start.bat Fix http auth and sdk errors 2024-01-10 09:59:47 +08:00

微信 REST API

基于 WeChatFerry RPC 实现,主要特性如下:

  • 使用 Go 语言编写,无运行时依赖
  • 基于 HTTP 提供操作接口,无缝对接大多数编程语言
  • 支持 HTTP 接口授权,参见 配置说明
  • 消息中的 Xml 尽可能转为 Object

此源码仅提供 HTTP REST API 能力,其他能力可参考 wechat-rest 相关说明

使用方法

1、下载并安装 WeChatSetup-3.9.2.23,其他版本不支持

2、下载 WeChatFerry解压后将2个dll文件复制到当前目录其他文件可忽略

3、双击 start.bat 将自动启动微信和接口服务,扫码登录

初始化时出现 Attempt to access invalid address 错误信息可以忽略

4、浏览器打开 http://localhost:7600 查看支持的接口

配置说明

启动 wrest 时将自动创建一个默认配置文件,完整配置说明可参考开源仓库中的 config.yml

  • 应使用 Ctrl + C 终止 wrest,而非直接关闭 wrest 窗口
  • 若设置了 token,请求时需携带 header 信息: Authorization: Bearer $token

开发说明

编译须知

由于微信和WCF均为32位应用所以go也必须以32位模式编译,务必设置 GOARCH 环境变量为 386

生成 OpenApi 文档

go get github.com/swaggo/swag/cmd/swag
go install github.com/swaggo/swag/cmd/swag

swag init --parseDependency -g httpd/server.go -o public/swag -ot json