AI 编程对接 WebApi
不懂编程也能把万捷 WebApi 接进 AI 生成的软件,完成登录、注册、收费和通信加密。
01一个网址
WebApi 本质上就是一条网址。软件访问它,它返回一段文字,软件根据文字判断登录成功还是失败。
02几个参数
c1 是软件编号,c2/c3/... 是账号、密码、卡号等参数,按顺序传给接口。
03复制给 AI
把接口地址、参数和示例代码直接发给 AI,让它生成登录窗口和请求代码。
你需要准备什么
- 软件编号:后台「软件管理」里每个软件都有一个编号,例如
10001。所有接口的c1都填它。 - 接口地址:
http://你的域名/api.php,如果服务器有 HTTPS,就用https://。以你的服务器实际地址为准。 - 后台权限:在「软件管理 → 修改软件配置 → 选项设置 → API接口控制」中开启 API 接口,否则请求会被拒绝。
- 一个 AI 编程工具:ChatGPT、DeepSeek、Claude、通义、豆包等都可以,能生成你所用语言的代码即可。
3 步接入
后台创建自定义接口
新建一个接口名,例如 zdy_login,把系统接口 login 包一层。接口名只能用数字、字母、下划线。
把地址和参数交给 AI
复制下面的提示词,改成你的域名和软件编号,发给 AI,让它生成登录窗口和请求代码。
运行测试
先用浏览器打开接口地址,确认能返回文字;再运行 AI 生成的软件,测试登录成功、密码错误、断网三种情况。
先认识 5 个词
name:接口名
告诉服务器你要调用哪个功能。系统接口名是 login、reg、pay;你在后台创建的包装接口名是 zdy_login。
c1 / c2 / c3:参数
c1 固定是软件编号;c2 是第一个业务参数,c3 是第二个,以此类推。
MD5:密码指纹
接口不接收明文密码,要传密码的小写 32 位 MD5。卡密直接登录时,密码参数留空。
| 分隔:返回结果
登录成功时,服务器可能返回用 <|> 分隔的多个值,例如剩余秒数、验证码、到期时间。按顺序拆分即可。
完整例子:接入登录
先在后台新建一个自定义接口,接口名填 zdy_login,把下面的 PHP 原样粘贴进去并保存:
function zdy_login($rjbh,$zh,$mm,$bb,$jqm,$bd){
return login($rjbh,$zh,$mm,$bb,$jqm,$bd,'1,10,11');
}
这段代码的作用只是“把系统自带的 login 接口包一层”,让软件可以通过 name=zdy_login 调用它。
然后让软件请求下面这条地址。c1 换成你的软件编号,c2 是账号,c3 是密码的 MD5,c5 是机器码:
https://你的域名/api.php?name=zdy_login&c1=10001&c2=test001&c3=25d55ad283aa400af464c76d713c07ad&c4=1.0&c5=ABCDEF123456&c6=
1,10,11),按顺序用 <|> 分隔:剩余秒数、验证码、到期时间。客户端不要传 c7。失败时通常返回一段错误文字,直接显示给用户即可。
4 个常用接口速查
| 功能 | 自定义接口名 | 关键参数 | 返回 / 用途 |
|---|---|---|---|
| 登录 | zdy_login | c2 账号、c3 密码 MD5、c5 机器码 | 验证身份,返回剩余时间/验证码/到期时间 |
| 注册 | zdy_reg | c2 新账号、c3 密码 MD5、c4 卡号、c6 安全码、c7 邮箱、c8 绑定信息 | 注册并激活账号 |
| 充值 | zdy_pay | c2 账号、c4 机器码、c5 卡号 | 用卡号增加时间或点数 |
| 在线心跳 | zdy_zx | c4 在线标识、c6 操作类型 | 控制多开、检测到期/封停 |
每个接口的完整参数、返回值和后台代码,见 登录、注册、充值、在线状态。
把这段提示词发给 AI
把下面整段复制给 AI,只改「你的域名」和「10001」两处。建议同时告诉 AI 你使用的语言,例如 Python、C#、Vue、易语言、Auto.js。
你是我的编程助手。请在我的项目中接入「万捷网络验证系统」WebApi。
接口地址:https://你的域名/api.php
登录接口:name=zdy_login
参数:c1=10001,c2=账号,c3=密码的小写32位MD5,
c4=版本号,c5=机器码,c6=绑定信息(可空)
返回字段由服务端的 zdy_login 固定,客户端不要传 c7。
要求:
1. 做一个登录窗口,包含账号、密码、登录按钮和错误提示;
2. 登录成功后按 <|> 分割返回数据,保存剩余秒数、验证码和到期时间;
3. 网络失败时提示重试,不要闪退;
4. 密码不要明文保存,也不要写死在代码里;
5. 不要接受或拼接客户端传入的 c7;
6. 代码写完后告诉我需要修改哪几行。
如果 AI 生成的代码不能运行,先让它检查:接口地址是否能打开、c1 是否填对、密码是否转成了小写 32 位 MD5、参数是否做了 URL 编码。
常见错误
接口不存在 / 返回错误
检查 name 是否和后台接口名完全一致;自定义接口是否保存成功;API 接口控制是否已开启。
账号或密码错误
密码要传小写 32 位 MD5,不是明文;卡密直接登录时密码参数留空即可。
提示软件编号错误
c1 必须是后台真实存在的软件编号,不是软件名称,也不是卡号。
中文乱码
参数尽量使用数字和字母;必须传中文时先做 URL 编码,并确认服务器和软件都使用 UTF-8。
系统接口不能直接调用
login、pay 等是系统接口,必须像上面那样在自定义接口里包一层,不能直接写 name=login。
HTTP / HTTPS 混用
软件请求的协议要和服务器一致。HTTPS 站点请求 HTTP 接口,可能被系统或浏览器拦截。