请教微信接口原理

发布于 2022-08-29 17:11:16 字数 519 浏览 10 评论 0

现在很多公司在做微信接口开发。官网的文档 http://mp.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5

公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。

这一段是该如何理解?
1)主动:通过POST主动POST到微信服务器,微信处理然后发送给微信用户。
2)被动:通常情况下,如果微信用户点开公众号,那么微信服务器主动去网站接口中获取数据?
3)内容:内容是存放在微信服务器那边还是自己的服务器这一边。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清眉祭 2022-09-05 17:11:16

1)主动:通过POST主动POST到微信服务器,微信处理然后发送给微信用户。

当使用客服接口时,你的服务器将要发送的内容XXX、用户A的openid(用户标识)这两个东西用固定格式POST给微信服务器,告诉微信服务器“我来了,我需要你给用户A发送内容XXX”,微信服务器收到后会解析XML,然后将内容XXX推送给用户A。

2)被动:通常情况下,如果微信用户点开公众号,那么微信服务器主动去网站接口中获取数据?

比如用户A给你的公众号发送“你好”,微信会将内容以固定XML格式(包含用户A发送的内容XXX、用户A的openid(用户标识) )POST到你的服务器上。告诉你“用户A发了个内容XXX”。你此时进行处理后返回给微信服务器。

3)内容:内容是存放在微信服务器那边还是自己的服务器这一边。

除非某些需要media id的接口,其他情况下资源是在你服务器上的。你要把可访问的URL返回给微信服务器。

如日中天 2022-09-05 17:11:16

微信服务器只是做了一个数据的传递,流程是这样的 用户使用公众账号---->发送post请求到微信服务器------>微信服务器将接收到的数据发送到 开发者模式所填写的URL上;

至于数据的存放,微信服务器对于聊天记录保存最近五天的,其他的音频和图文素材 则保存在微信服务器

顺便吐槽 微信的文档写的 不敢恭维........

吃→可爱长大的 2022-09-05 17:11:16

1)主动:通过POST主动POST到微信服务器,微信处理然后发送给微信用户。
指一些高级接口,如客服接口,直接在你的服务器端给高级接口post内容,包含用户的openid,微信服务器将会主动给对应openid的微信客户端发送消息。
2)被动:通常情况下,如果微信用户点开公众号,那么微信服务器主动去网站接口中获取数据?
微信客户端用户在公众号对话框里面输入任何消息(或点击自定义菜单),客户端都会给微信服务器发送消息,微信服务器再把组装好的消息以一定格式post给你的服务器端程序,你的程序需要在5秒内返回指定格式的内容。微信服务器接收到你处理完成的内容会直接转发给客户端用户。

3)内容:内容是存放在微信服务器那边还是自己的服务器这一边。
你把内容存在你的数据库中,通过微信接口返回给用户。媒体类型的内容由微信统一管理,你需要通过媒体内容接口,上传媒体内容并获得media id存储在自己的数据库中,同时返回给消息接口,客户端就能收到对应的媒体内容。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文