微信开发之自动回复图文消息
最近开始做公司的微信项目,深切的感受到了微信的不同,做微信是需要从头开始好好学的,在此记录一下学习微信的过程,也希望以后能根据这些文章迅速掌握微信开发的知识。少踩坑,,(laravel框架)
1、首先需要进入微信公众号--》基本配置--》填上你的服务器信息--》验证TOKEN,获取appId和appkey
2、下载官方的SDK文件,参考文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140543
demo下载地址:http://www.cnblogs.com/txw1958/p/tutorials-of-wechat-public-platform.html 方倍工作室 的。
3、首先需要明确(1)验证token通过,证明你的服务器可以和微信进行交互
(2)进入微信页面,发送消息,此时,后台应接受消息,并判断消息类型
(3)根据消息类型,拼接不同的xml数据,返回给模板
(4)然后就实现了微信上自动回复的功能了。
4、
以上为验证token之后,在控制器设置的微信入口文件:这个文件也就是demo中的reponseMsg()方法:
主要用于获得微信发送过来的数据,然后再把tousername,fromusername等信息放到一起,提取用户发送消息的类型$event,并且请求下一个方法:
5、
这个方法主要是为了判断请求的类型,根据不同的类型会有不同的处理方法。在此只处理text类型的数据,并且调用text方法,获取拼接的数据。最后返回给响应方法handle_response()方法。
6、
在这里,我们把回复的内容都给写死了,大家到时候也完全可以从数据库读出这些数据。里面就是简单的拼接了一些图文信息,然后把这些信息返回。数组$arr是方便在模板上输出图文消息。
7、
该控制器主要是根据传过来的event不同,判断该调用哪个模板,该回复什么样的消息等。如果$event==text,则调用默认的模板:$xml = view(wechat.tpl_reply_text) ;如果$event为news,则需要返回图文消息,我们把数据都放到数组里面,在模板上输出即可。
8、
<xml> <ToUserName><![CDATA[{{$ToUserName}}]]></ToUserName> <FromUserName><![CDATA[{{$FromUserName}}]]></FromUserName> <CreateTime>{{$CreateTime}}</CreateTime> <MsgType><![CDATA[news]]></MsgType> <ArticleCount>{{$ArticleCount}}</ArticleCount> <Articles> @foreach ($news as $k => $v) <item> <Title><![CDATA[{{$v['Title']}}]]></Title> <Description><![CDATA[{{$v['Description']}}]]></Description> <PicUrl><![CDATA[{{$v['PicUrl']}}]]></PicUrl> <Url><![CDATA[{{$v['Url']}}]]></Url> </item> @endforeach </Articles> </xml>
这就是模板部分:直接输出即可。
9、在此已经是完成了微信的自动回复功能。用户输入指定的内容的时候,,我们也回复指定的内容回去。
微信官方的给的demo被拆分了,没有按照官方上那种返回xml数据,而是采用了laravel的模板来输出。
10、总结:虽然整体来说不够简洁,但也算是实现了功能,在此做个记录。以后水平高了再完善完善。
微信开发之自动回复图文消息相关推荐
- laravel+easywechat对接微信公众号自动回复图文消息
laravel+easywechat对接微信公众号自动回复图文消息 图文回复消息创建 对接数据库根据关键词返回图文信息 前面我们对接配置了微信公众号,laravel5.4 对接微信公众号使用larav ...
- java群发图文消息_使用Java语言开发微信公众平台(四)——图文消息的发送与响应...
在上一篇文章中,我们实现了被关注回复与关键词回复功能.在用户关注的时候自动推送功能菜单,并根据用户输入的关键词,回复特定信息.但是,我们只能回复文本消息给用户,如何才回复一条图文消息呢?本周,我们一起 ...
- php微信关键词回复,PHP微信开发之自动回复
这篇文章介绍的内容是关于PHP微信开发之自动回复,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1.关键词回复文本内容 首先我们需在LaneWeChat/core/aes/wechat ...
- 微信公众号群发图文消息
微信公众号群发图文消息 说明:本demo是基于CoffeeWx框架进行编写的,主要是为了以后复习,如有在学习中有疑问,请参考https://gitee.com/skysong/coffeewx-adm ...
- 微信小程序客服实现自动回复图文消息链接,点击去关注公众号
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 用户打开客服消息,发送任意消息自动回复图文链接,达到关注公众号的目的. 先看效果: 打开芝麻小客服的后台,选择 ...
- 微信公众号开发之上传图文消息素材(十二)
群发消息太重要了,公众号管理员需要定期通过公众号群发一些消息,用户通过推送的消息可以定期了解公众号的最新信息. 群发图文消息的过程如下: 首先,预先将图文消息中需要用到的图片,使用上传图文消息内图片接 ...
- java上传图文消息_微信公众号开发之上传图文消息素材(十二)
群发消息太重要了,公众号管理员需要定期通过公众号群发一些消息,用户通过推送的消息可以定期了解公众号的最新信息. 群发图文消息的过程如下: 首先,预先将图文消息中需要用到的图片,使用上传图文消息内图片接 ...
- java微信开发图文_JAVA微信开发总结的图文代码分享
最近研究了一下微信,感觉不是很难,借鉴了marker(www.yl-blog.com)的开源代码,修改了几处小BUG(在作者的开源网站上留了言,详见其开源网站),很快就实现关键的逻辑: 1.开发者验证 ...
- 微信转发指定的图文消息到朋友圈(JAVA版)
微信转发图文消息步骤 微信转发图文消息步骤 需求 获取凭证 获取aceess_token 获取jsapi_ticket 缓存获取的jsapi_ticket 代码 config接口注入权限 引入js文件 ...
最新文章
- kubectl常用命令_《蹲坑学kubernetes》之十五:kubectl命令详解
- oracle使用小技巧
- Android实战技巧之十一:Android Studio和Gradle
- sprintf的使用(和为n的回文数)
- java里的字符流_javaIO流中字符流的应用
- JAVA编程经验汇总 (载)
- ruby 嵌套函数_Ruby嵌套直到循环带有示例
- iOS Target-Action模式下内存泄露问题深入探究
- PureComponent: setState未触发render渲染
- C是一个结构化语言它的重点在于算法和数据结构
- ImageZoom 图片放大效果
- SwitchyOmega规则列表地址
- Linux 安装 Hive教程
- ubuntu18.04安装微信——简单操作
- 正则表达式 语法详解
- ArcGIS10.8下载及安装教程(附安装步骤)
- npm登录:忘记了用户名和密码,通过邮箱找回流程
- kelvin模型蠕变方程_机织建筑膜材料的广义Kelvin-Voigt蠕变模型
- mysql高可用集群MHA,PXC
- UED交互设计DMEO