最近开始做公司的微信项目,深切的感受到了微信的不同,做微信是需要从头开始好好学的,在此记录一下学习微信的过程,也希望以后能根据这些文章迅速掌握微信开发的知识。少踩坑,,(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、总结:虽然整体来说不够简洁,但也算是实现了功能,在此做个记录。以后水平高了再完善完善。

微信开发之自动回复图文消息相关推荐

  1. laravel+easywechat对接微信公众号自动回复图文消息

    laravel+easywechat对接微信公众号自动回复图文消息 图文回复消息创建 对接数据库根据关键词返回图文信息 前面我们对接配置了微信公众号,laravel5.4 对接微信公众号使用larav ...

  2. java群发图文消息_使用Java语言开发微信公众平台(四)——图文消息的发送与响应...

    在上一篇文章中,我们实现了被关注回复与关键词回复功能.在用户关注的时候自动推送功能菜单,并根据用户输入的关键词,回复特定信息.但是,我们只能回复文本消息给用户,如何才回复一条图文消息呢?本周,我们一起 ...

  3. php微信关键词回复,PHP微信开发之自动回复

    这篇文章介绍的内容是关于PHP微信开发之自动回复,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1.关键词回复文本内容 首先我们需在LaneWeChat/core/aes/wechat ...

  4. 微信公众号群发图文消息

    微信公众号群发图文消息 说明:本demo是基于CoffeeWx框架进行编写的,主要是为了以后复习,如有在学习中有疑问,请参考https://gitee.com/skysong/coffeewx-adm ...

  5. 微信小程序客服实现自动回复图文消息链接,点击去关注公众号

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 用户打开客服消息,发送任意消息自动回复图文链接,达到关注公众号的目的. 先看效果: 打开芝麻小客服的后台,选择 ...

  6. 微信公众号开发之上传图文消息素材(十二)

    群发消息太重要了,公众号管理员需要定期通过公众号群发一些消息,用户通过推送的消息可以定期了解公众号的最新信息. 群发图文消息的过程如下: 首先,预先将图文消息中需要用到的图片,使用上传图文消息内图片接 ...

  7. java上传图文消息_微信公众号开发之上传图文消息素材(十二)

    群发消息太重要了,公众号管理员需要定期通过公众号群发一些消息,用户通过推送的消息可以定期了解公众号的最新信息. 群发图文消息的过程如下: 首先,预先将图文消息中需要用到的图片,使用上传图文消息内图片接 ...

  8. java微信开发图文_JAVA微信开发总结的图文代码分享

    最近研究了一下微信,感觉不是很难,借鉴了marker(www.yl-blog.com)的开源代码,修改了几处小BUG(在作者的开源网站上留了言,详见其开源网站),很快就实现关键的逻辑: 1.开发者验证 ...

  9. 微信转发指定的图文消息到朋友圈(JAVA版)

    微信转发图文消息步骤 微信转发图文消息步骤 需求 获取凭证 获取aceess_token 获取jsapi_ticket 缓存获取的jsapi_ticket 代码 config接口注入权限 引入js文件 ...

最新文章

  1. kubectl常用命令_《蹲坑学kubernetes》之十五:kubectl命令详解
  2. oracle使用小技巧
  3. Android实战技巧之十一:Android Studio和Gradle
  4. sprintf的使用(和为n的回文数)
  5. java里的字符流_javaIO流中字符流的应用
  6. JAVA编程经验汇总 (载)
  7. ruby 嵌套函数_Ruby嵌套直到循环带有示例
  8. iOS Target-Action模式下内存泄露问题深入探究
  9. PureComponent: setState未触发render渲染
  10. C是一个结构化语言它的重点在于算法和数据结构
  11. ImageZoom 图片放大效果
  12. SwitchyOmega规则列表地址
  13. Linux 安装 Hive教程
  14. ubuntu18.04安装微信——简单操作
  15. 正则表达式 语法详解
  16. ArcGIS10.8下载及安装教程(附安装步骤)
  17. npm登录:忘记了用户名和密码,通过邮箱找回流程
  18. kelvin模型蠕变方程_机织建筑膜材料的广义Kelvin-Voigt蠕变模型
  19. mysql高可用集群MHA,PXC
  20. UED交互设计DMEO

热门文章

  1. 微信小程序开发记录一,开发工具的使用
  2. open3d python 学习笔记
  3. hi3559 h264
  4. sws_scale sws_getContext
  5. Flask 数据迁移 报错 Table 'xxx' is already defined for this MetaData instance
  6. requests模块--python发送http请求
  7. kmeans算法原理以及实践操作
  8. 使用Python和OpenCV检测图像中的物体并将物体裁剪下来
  9. iOS 代理反向传值
  10. 31 多线程同步之Lock(互斥锁)