×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

小程序制作公司浅析如何接入开发者模式

文章编辑:网站建设 文章来源:深圳小程序开发 浏览量:

  小程序制作公司如何处理消息响应,接入开发者模式后,当微信用户向公众号发消息时,微信服务器会把POST消息的xml数据包发送到开发者填写的URL中。
微信服务器推送的消息包括:图片消息(image)、语音消息(voice)、视频消息(video)、地理位置消息(location)和链接消息(link)。推送的事件包括:关注/取消关注事件(subscribe/unsubscribe)、扫描带参数二维码事件(scan)、上报地理位置事件(location)和点击自定义菜单事件(click)。
  xml中包含了发送者的OpenID、消息类型以及消息内容。每一类消息的消息结构会有所差异,完整消息的xml结构可参考公众号开发文档。微信API类库已经对微信服务器的POST数据和方法做了统一封装,因此我们只需要关注消息和事件的响应逻辑。
  回调接口的入口为index方法,首先加载wechat类库,设置各消息类型和事件类型的处理方法,然后根据微信POST过来的数据,获取到消息类型,再利用call_user_func函数调用相应的方法。这样做的好处是,可以把各消息和事件的响应逻辑清晰分离,不至于把代码混在一起。
  发布代码后,就可以看到实际的运行效果了。这是用户关注公众号后的消息推送,这时输出了关注者的OpenID信息,读者可以根据业务实际情况推送欢迎语。发送图片后的消息响应,回复了一个链接,用户点击之后可以直接查看图片。文本消息的响应,这里只是把用户发送的文本原样返回,实际项目中,可以做关键字匹配的自动回复。语音消息的响应,这里返回了语音转文字后的结果。
  至此,一个完整的echo程序就开发完毕了,它可以响应用户在公众号会话内的交互。结合业务逻辑,你还可以做一些比较有意思的事情。例如,用户可以在公众号会话里上传地理位置,后台可以获取到用户的坐标,有了坐标之后,就可以做基于地理位置的消息推送,比如附近的餐馆、附近的公交站点等。再比如,用户可以直接给公众号发送语音,后台拿到语音转换后的文字后,对文字进行关键字匹配,然后实现一些关键字回复。
  关于公众号的文本回复,会有一些小技巧。比如推送给用户的文本中,用双引号括起来后,可以使用HTML中的a标签,这样就可以实现链接的友好显示,而不是直接显示一个URL地址了。
  再者,微信对回复给用户的文本长度有限制,建议不超过2048个字节,超过这个长度后,会推送失败,用户会看到“该公众号暂时无法提供服务,请稍后再试”的提示。深圳小程序制作公司本文关于“小程序制作公司如何处理消息响应”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。
 

当前文章链接:/construction/zbwzdz/5076.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。