对图1-41所示的具体的交互过程描述如下:
1)用户通过微信手机客户端向公众账号发送一条消息,这条消息会通过网络送达微信的后台;
2)后台在收到这个消息之后,把消息转发给公众账号的后台,也就是公众账号的服务器;
3)公众账号服务器在收到请求后,解析消息格式,根据用户内容和自己的服务器逻辑,计算出需要返回给用户的消息,然后封装消息并返回给微信后台;
4)微信后台把公众账号服务器发来的消息转发给用户的微信手机客户端,这样用户在手机客户端上就可以看到公众账号发来的微信消息了。
通过这个过程可以看到公众账号服务器要做的事情有三件:
- 获取微信后台发过来的消息;
- 实现自己的业务逻辑;
- 返回消息给微信后台。
因为微信服务器请求公众账号服务使用的是HTTP协议,所以在公众账号服务器上必须要运行一个HTTP服务并打开一个端口。为了方便,本书的实例在开发阶段使用Windows上的AppServ作为开发和调试环境,使用zendstudio作为PHP语言的IDE,使用Windows版本的MySQL作为数据存储;在部署应用时使用Nginx、PHP-FPM和Linux版本的MySQL作为生产环境。在搭建这套环境之前,先用云平台的方式快速搭建公众账号,从而带领读者快速认识公众账号提供的API。
时间: 2024-09-20 19:23:50