本文仅供技术交流,如果侵犯到了任何组织或个人的权益,请在本文留言,主页君会妥善处理。
前段时间人人网上的小黄鸡着实火了一把,而最近微信收费风波又炒得沸沸扬扬。主页君凑热闹写一篇教程:如何在微信公众平台上面搭建一个“小黄鸡”(自动应答机器人),顺便曝光一下@江大信使的原理(不知介意否?)。
在您阅读以下内容之前,需要对PHP语言有基本的了解,还需要有自己的服务器资源。微信官方的开发文档中的例子使用的就是PHP,当然知道原理后使用其他语言实现也是可以的。至于服务器,可以使用新浪、GAE等云平台,相对虚拟主机会便宜,当然记得备案域名,否则后果自负~
首先需要注册开通微信公众平台(废话),此处省略。
微信的公众平台的接口调用原理简而言之就是WebService,形式上有点类似SOAP协议。当用户给公众平台发送一条消息(文本、GPS定位、语音等),微信的服务器将会打开公众平台设定的一个地址,将用户ID、消息内容等信息封装为XML格式,使用HTTP协议发送到公众平台指定的程序中。程序经过自己的处理之后返回内容(可以是文本、音乐、图片、链接等),微信再将内容回馈给用户。
微信在其中的角色有点像电话线,用户和公众平台之间并没有直接的信息交换。
我们先来实现一个简单的功能。下载微信官方提供的例子源代码,打开其中的wx_sample.php。
其中“TOKEN”是可以修改的,接下来我会告诉你他到底做什么用。
前面提到你必须要有服务器资源。将这个wx_sample.php上传到你的服务器,保证他可以用浏览器直接访问。比如:http://www.yourwebite.cn/your-weixin-application/wx_sample.php
下面是公众平台的设定。
登录微信管理后台,选择“高级功能”,可以看到如下选项:
为了进行编程,当然要选择“开发模式”了。
接下来需要设置基本信息。
URL就是刚才上传的地址,而TOKEN对应PHP文件第7行第二对双引号中的字符串。TOKEN相当于一个密码,是为了防止你的微信接口被第三方(除了你和微信官方)恶意调用。
如果你的PHP工作正常,可以直接保存“接口配置信息”。
这时候的微信平台还没有任何功能,粉丝发送任何文字内容都会收到同一条回复:“Welcome