- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
笔记 TIME \@ yyyy/M/d 2015/5/18
PAGE10 / NUMPAGES25
关注之后的处理
每当账户,关注了公众账号,此时公众服务器会将该操作,告知(推送)给开发者(服务器),此时开发者,就可以处理该事件(欢迎):
需要处理的逻辑如下:
微信客户端关注(扫二维码)公众号
公众服务器像开发者服务器发送请求
开发者服务器接受并处理请求(开发者服务器需要存在一个地址URL,来接收请求,按照相应的数据格式,响应给公众平台服务器)
开发者服务器将处理结果响应给公众平台服务器
公众平台服务器将结果传输给微信客户端。
当 公众平台得到关注操作时,会将特定的数据结构发送的开发者的URL上:
如下:
利用URL脚本分析上面的XML数据:
参考文档原始代码:simpleXML对象操作XML。
处理该事件,向用户发送初始化信息:
此时开发者需要向公众平台发送消息:看wiki文档:
以文本消息为例:响应指定格式的XML内容即可:
响应给公众平台:
建立被公众平台服务器请求的URL
配置界面如下:
URL:开发者服务器上需要被公众服务器请求的URL,一个可以在外网访问到的URL。(测试时,在SAE(sina app engine),BAE(baidu app engine),测试主机空间)
如果没有主机空间,可以选择
以SAE为例,说明步骤: HYPERLINK
创建SAE的应用:
创建好应用后,管理应用部署第一份代码:
管理代码:
创建版本:
本地利用svn进行管理:
可以请求了:
我们以自己定空间域名为例:
主机host:
用户:
密码:
Sftp:
配置该站点上的URL,来对微信公众平台进行响应:
要保证该URL有效,并经过认证才可以:
认证算法如下:
实现代码如下:
完善WeChat.class.php
验证签名的方法:
再次验证:
Tip:配置时验证仅仅需要一次(firstValid()仅仅需要调用一次),但是,只要是微信公众平台向开发者服务器请求,就需要验证请求来源的合法性(_checkSignature()会被多次调用)
TOKEN:(不是access_token)
接受消息
从公众平台服务器接受数据!
分成:(仅仅是不同类型的消息而已)
消息message,发送的数据,事件event,倾向操作。
普通消息
7种普通消息:
发送到开发者平台的数据结构,类似:
通过 消息体的 MsgType加以区分:
Text,image,voice,video,shortvideo,location,link
在处理响应数据的方法中,针对不同的消息类型进行判断即可:
文本消息
通常需要通过用户的输入来反馈响应数据。
典型的利用用户输入的内容,响应不同的结果:
借助聊天机器人,做到人性化处理文本数据:
使用 小黄鸡(小九),充当我们聊天机器,借助公众平台相应给微信用户:
媒体事件(图片,视频,语音)
其中 MediaId元素,表示当前媒体的唯一标识,用作将在在微信公众平台的媒体库中,获取到该消息。
以图片为例:
每张图片会触发一次消息推送事件。每次生成一个MediaId:
地理位置
通常可以利用当前用户的所在位置,进行地图搜索:
返回获取的数据:
通常利用 地图API,进行后续操作:
百度地图,腾讯地图,高德地图
以百度地图为例,查询所在位置最近银行(超市)
HYPERLINK /map/ /map/
百度API功能免费使用,但是需要注册百度,并申请密钥:
创建一个应用,生成密钥:
配置该应用的访问方式:
查询手册得到获取 距离某个点最近的某些位置查询(圆形区域查询):
发送消息
支持下面的消息类型:
1 回复文本消息2 回复图片消息3 回复语音消息4 回复视频消息5 回复音乐消息6 回复图文消息
常用的如下
文本消息
媒体类消息:图片,语音,视频
需要将需要发送的媒体,上传到公众平台服务器上。
发送媒体到 微信公众服务器:
使用下面的接口:
以临时素材为例:
增加可以完成删除临时素材的方法:
发送图片类信息:
测试,如果关注用户发送了文字 图片,则展示一个图片消息。
音乐消息
音乐不需要上传到 公众服务器上,而仅仅需要将该音乐对应的缩略图上传即可(新版本增加)
发送音乐的方法:
如果用户发送 音乐 文字,则播放音乐:
图文
非常常用的发送消息类型:
拼凑消息:
测试,消息发送 新闻 时,展示图文消息:
自定义菜单
删除菜单
测试:
Tip:客户端菜单有缓存(24h),可以取消关注,再重新关注!
创建菜单
示例代码:
调用该方法,给出正确的菜单描述格式:
参数如下:
需要指定 每个菜单类型(事件类型),除了存在子菜单的一级菜单。
共有如下的集中事件类型:
菜单事件
每一种都会被微信公众平台推送到,开
文档评论(0)