请教微信接口原理
现在很多公司在做微信接口开发。官网的文档 http://mp.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5
公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。
这一段是该如何理解?
1)主动:通过POST主动POST到微信服务器,微信处理然后发送给微信用户。
2)被动:通常情况下,如果微信用户点开公众号,那么微信服务器主动去网站接口中获取数据?
3)内容:内容是存放在微信服务器那边还是自己的服务器这一边。
Answers
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返回给微信服务器。