微信作为一款三亿人使用的APP,是目前非常火的一款应用。从最开始的简单功能,到现在逐渐加入其他功能,微信变得越来越强大。公众平台就是其中一个很好的想法,这个功能出来以后也出现了很多运营得不错的公众平台,我自己也订阅了几个互联网相关的公众平台。
微信公众平台API
引用一下官方的说明:
公众平台消息接口为开发者提供与用户进行消息交互的能力。对于成功接入消息接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。
通过调用接口,可以对微信用户发送的消息进行处理,然后返回相应的消息给用户,实际就是智能回复。
其实公众平台的后台提供了自动回复的设置功能,但是这种针对特定关键字触发的功能还不够灵活,相同关键字的回复都是一样,没有考虑当前时间等因素。所以还有有必要自己进行开发。
如何进入开发模式
申请微信公众平台,把资料添加完整之后,点击高级功能,就会看到有两种模式,编辑模式和开发模式,二者只能选其一,开启其中一个前需要关闭另外一个,默认是编辑模式。
进入开发模式之后需要先申请消息接口,填写网址url和token。网址实际就是自己的服务器地址,是用来接收微信发送的消息的,微信平台会把微信用户发送给公众平台的消息post到这个网址,而token是用来验证接口的。
提交url和token后,微信服务器将发送GET请求到填写的URL上,并且带上四个参数:
- signature
- timestamp
- nonce
- echostr
接收到GET请求和,开发者需要:
- 将token、timestamp、nonce三个参数进行字典序排序
- 将三个参数字符串拼接成一个字符串进行sha1加密
- 开发者获得加密后的字符串可与signature对比
- 若对比结果一致,校验通过,返回echostr参数内容,接入生效,否则接入失败。
通过接口认证之后,就可以处理POST信息了。当普通微信用户向公众账号发消息时,微信服务器将POST该消息到填写的URL上。
目前推送消息的类型有:
- 文本消息
- 图片消息
- 地理位置消息
- 链接消息
- 事件推送
至于回复消息的类型有:
- 文本消息
- 音乐消息
- 图文消息
消息都遵照特定的结构,详情请看消息接口指南。 当普通微信用户的消息处理完成之后,返回的消息符合要求,微信服务器就会发送回用户。
相关推荐
微信公众平台API调试程序 一个小工具,可以做测试或者调试使用
微信公众平台API调试工具返回信息 模拟发送信息
( 微信公众平台API开发接口.doc )
微信公众平台API-接口权限.docx
微信公众平台API-消息接口指南
微信公众平台API开发接口注意事项及操作流程
微信公众平台API相关,共需要者参考,我也是在网上找到的。
微信公众平台API消息接口ASP代码开发
Wx-tools是基于微信公众平台API的轻量级框架。 基于Wx-tools你可以开速开发一个订阅号/服务号的web应用后台。 特性: 简单的API,可以快速上手。 链式赋值编程,更加容易理解和使用。...
基于PHP的图书馆微信公众平台API接口设计与实现.pdf
微信开发实例 微信公众平台开发教程-深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)1.微信接口前期准备。由北风网提供,微信开发实例微信公众平台基础篇: 1)微信公众平台简介:开发...
第二部分(第2~4章)首先详细讲解了微信公众平台开放的所有API的功能特性及使用方法,然后实现了一个快速开发公众平台应用的框架,这个框架可供读者直接使用;第三部分(第5~7章)以迭代的方式讲解了3个实战案例的...
Wx-tools是基于微信公众平台API的轻量级框架。 基于Wx-tools你可以开速开发一个订阅号/服务号的web应用后台。
它们都是由下列子项目组合而成, node-weixin-api只是将业务接口统一到一个api里方便调用,而不必一个一个重新安装:node-weixin-config 用于微信配置信息的校验node-weixin-auth 用于与微信服务器握手检验node-...
weixin, This is an enclosed class for WeChat apis. 微信公共平台api的php封装
《微信公众平台企业应用开发实战》全面介绍了微信公众平台已开放API的功能、使用方法及应用场景,详细解读了微信公众平台应用开发所需的各种技术、方法和技巧,深入讲解了微信公众平台开源开发框架Senparc.Weixin.MP...
《微信公众平台企业应用开发实战》全面介绍了微信公众平台已开放API的功能、使用方法及应用场景,详细解读了微信公众平台应用开发所需的各种技术、方法和技巧,深入讲解了微信公众平台开源开发框架Senparc.Weixin.MP...
微信公众平台API,ThinkPHP源码,经典下载,不容错过,不要浪费时间自己写了.验证,二维码登录,发送
利用java实现微信公众平台接入,实现TOKEN验证,以及信息的回复接口实现。
本书全面介绍了微信公众平台应用开发所需的各项技术,系统解读了微信公众平台开放的API和各项高级功能,逐步讲解了微信公众平台应用开发的流程、方法和技巧。注重实战,不仅通过3个实战案例呈现了娱乐型、应用型、...