通过API实现 个性化微信功能 例: E云管家 微信个人号二次开发,基于API开发可以有很多功能模块用来自动管理微信消息。
服务端调用接口目录
1、基础消息类型
2、客户端发送的心跳包 HeartBeatReq = 1001;
3、消息接收确认回复(接收或拒绝接收) MsgReceivedAck = 1002;
4、错误单独提升为一种消息类型 Error = 1003;
可开发的功能包括但不限于:
好友管理:添加好友、删除好友、修改备注、创建标签、获取好友列表、搜索好友信息
消息管理:发文本消息、图片消息、名片消息、动图表情、小程序、发文件、发送视频、发送URL链接
群管理:自动创群、修改群名称、邀请新成员、踢群成员、获取群列表、发送邀请链接、获取群聊。
朋友圈:发送朋友圈、朋友圈点赞、获取朋友圈列表、转发朋友圈、同步朋友圈,批量发送朋友圈
请求URL:
http://域名地址/iPadLogin
请求方式:
- POST
请求头Headers:
- Content-Type:application/json
- Authorization:login接口返回
参数:
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
wcId | 是 | string | 微信原始id (首次登录平台的号传空,掉线重登必须传值,否则会频繁掉线!!!) 第三步会返回此字段,记得入库保存 |
proxy | 是 | int | 测试长效代理 1:北京 2:天津 3:上海 4:重庆 5:河北 6:山西 7:江苏 8:浙江 9:安徽 10:福建 11:江西 12:山东 13:河南 14:湖北 15:湖南 16:广东 17:海南 18:四川 20:陕西 |
proxyIp | 否 | string | 自定义长效代理IP+端口 |
proxyUser | 否 | string | 自定义长效代理IP平台账号 |
proxyPassword | 否 | string | 自定义长效代理IP平台密码 |
小提示:
- 若测试长效代理未包含您所在的城市,用户需自行购买/搭建自定义长效代理IP使用,否则会出现无法登录/秒掉/风控等情况(PS:须是中国电信网络归属且是支持Socks5的),例如第三方长效代理IP购买地址
- 传proxyIp相关参数则覆盖proxy登录地点,(自定义长效代理优点:安全去异地、避免风控、解决号秒掉、代理线路用户过多导致线路挂掉等意外情况)
-
若本接口返回网络链接异常,用户可通过本方式检测购买的代理IP是否正常且可访问,参考此处测试
-
本方式无需要用户下载app/exe,需要用本省市代理方可登录
-
开发者将本接口返回的二维码让用户去扫码,手机扫码结束后,需要调用第三步接口才会登录成功,且手机顶部显示ipad已登录 ,
返回数据:
参数名 | 类型 | 说明 | |
---|---|---|---|
code | string | 1000成功,1001失败 | |
msg | string | 反馈信息 | |
data | |||
wId | string | 登录实例标识 (本值非固定的,每次重新登录会返回新的,数据库记得实时更新wid) | |
qrCodeUrl | string | 扫码登录地址 |
请求参数示例
<span style="color:#333333"><span style="background-color:#ffffff"><span style="background-color:#f7f8f9"><span style="color:black"><code><span style="color:#999999">{</span>
<span style="color:#990055">"wcId"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#669900">"wxid_wl9qchkanp9u22"</span><span style="color:#999999">,</span>
<span style="color:#990055">"proxy"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#669900">"2"</span><span style="color:#999999">,</span>
<span style="color:#990055">"proxyIp"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#669900">"181.7.128.33:91623"</span><span style="color:#999999">,</span>
<span style="color:#990055">"proxyUser"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#669900">"test1234"</span><span style="color:#999999">,</span>
<span style="color:#990055">"proxyPassword"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#669900">"test1234"</span>
<span style="color:#999999">}</span></code></span></span></span></span>
成功返回示例
<span style="color:#333333"><span style="background-color:#ffffff"><span style="background-color:#f7f8f9"><span style="color:black"><code><span style="color:#999999">{</span>
<span style="color:#990055">"message"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#669900">"登录成功"</span><span style="color:#999999">,</span>
<span style="color:#990055">"code"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#669900">"1000"</span><span style="color:#999999">,</span>
<span style="color:#990055">"data"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#999999">{</span>
<span style="color:#990055">"wId"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#669900">"0000016e-63ef-3a9c-0001-ed3311628ef4"</span><span style="color:#999999">,</span>
<span style="color:#990055">"qrCodeUrl"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#669900">"http://127.0.0.1:18081/1573634652963-500000.png"</span>
<span style="color:#999999">}</span>
<span style="color:#999999">}</span></code></span></span></span></span>
错误返回示例
<span style="color:#333333"><span style="background-color:#ffffff"><span style="background-color:#f7f8f9"><span style="color:black"><code><span style="color:#999999">{</span>
<span style="color:#990055">"message"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#669900">"用户名或密码错误"</span><span style="color:#999999">,</span>
<span style="color:#990055">"code"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#669900">"1001"</span><span style="color:#999999">,</span>
<span style="color:#990055">"data"</span><span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#9a6e3a">:</span></span> <span style="color:#0077aa">null</span>
<span style="color:#999999">}</span></code></span></span></span></span>