要回复客户发到微信公共号的消息,首先要获取用户发来的消息,

接收地址就是微信公众号基本配置里写的服务器地址所在的文件地址;

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];   //微信返回的信息。包含用户所发的消息

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);  //解析xml的类
        $type = (string)$postObj->MsgType;   //r返回信息的类型,event 是关注;text是文本消息

$fromUsername = $postObj->FromUserName;       //谁发来的:openid
            $toUsername = $postObj->ToUserName            //给谁发的:服务器id

$keyword = trim($postObj->Content);       //发送的消息的具体内容

=============文本消息============

下面开始准备回复的参数;

$msgType = "text";  //回复的消息类型

$time = time();    //回复的时间

$contentStr=' 有什么需要帮助的吗? ';     回复的内容

$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);    组成回复信息

echo $resultStr;

效果如图所示;

=============图文消息============

$title1='标题';
           $description1='描述';
           $picurl = "http://doing.demenk.com/dxshop/mobile/".$value['img'];  //图片绝对地址
           $url = 'www.baidu.com';      //点击跳转地址
            $itemTpl = "<item>
                       <Title><![CDATA[%s]]></Title>
                       <Description><![CDATA[%s]]></Description>
                       <PicUrl><![CDATA[%s]]></PicUrl>
                       <Url><![CDATA[%s]]></Url>
                        </item>";
            $item_str = sprintf($itemTpl, $title1, $description1, $picurl,  $url);
            $xmlTpl = "<xml>
               <ToUserName><![CDATA[%s]]></ToUserName>
               <FromUserName><![CDATA[%s]]></FromUserName>
               <CreateTime>%s</CreateTime>
               <MsgType><![CDATA[news]]></MsgType>
               <ArticleCount>%s</ArticleCount>
               <Articles> $item_str    </Articles>
                </xml>";
            $result = sprintf($xmlTpl, $fromUsername, $toUsername, time(), 1);
            echo $result;

微信公众号自定义回复(关键词回复:文本消息、图文消息)相关推荐

  1. 微信公众号如何设置关键词回复Word/Excel/pdf/ppt等文件?

    大家好,我是运营小薇老师,今天给大家带来的课程是:<公众号如何设置关键词回复指定文件>,各位同学要认真听讲哦! 各位同学,大家都知道微信公众号有一个自动回复的功能,看看公众号后台,它可以设 ...

  2. 微信公众号开发之关键词回复

    微信公众号开发详细教程 公众号的关键词回复是一个最基本的功能,大部分的关键词回复可以在授权的第三方平台(微微校.腾讯微校等)去进行管理,配置开发服务器之后,微信平台的自动回复和自定义菜单会失效,而在开 ...

  3. 微信公众号开发 - 事件处理和回复消息

    微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...

  4. php 微信公众号 修改图片尺寸_php微信公众号开发之图片回复

    本文实例为大家分享了php微信公众号开发之图片回复的具体代码,供大家参考,具体内容如下 图片回复 随机函数: rand(1,10) 核心代码: $tyep= $postObj->MsgType; ...

  5. springboot微信公众号自定义菜单创建及响应

    微信公众号自定义菜单创建及响应 前言 本篇博客是为了速度开发微信公众号而进行讲解,对于深入的原理性讲解推荐去观看微信公众平台的官方文档. 微信公众号分为订阅号,服务号,小程序,本篇主要是介绍的订阅号开 ...

  6. 微信公众号自定义菜单如何设置?

    随着微信公众号注册条件的放宽,微信公众号的使用范围更加广泛,普及程度也有所提高.现在大大小小的商家几乎都有自己的微信公众号. 无论什么产品,都离不开一个固有的规律,那就是是用的人多了,问题也就显现出来 ...

  7. 微信公众号如何配置关键词自动回复小程序链接和太阳码?

    一.如何配置微信公众号关键词回复小程序链接? 1. 首先登录想要配置的公众号,找到关键词回复,点击添加回复. 2. 填写规则名称.填写关键词按需求选择全匹配或半匹配,点击文字 3. 填写如下代码,确认 ...

  8. php实现微信公众号分享,php实现微信公众号自定义分享内容的方法

    这篇文章主要介绍了php版微信公众号自定义分享内容实现方法,结合实例形式分析了php实现微信公众号自定义分享内容的接口调用与相关使用技巧,需要的朋友可以参考下 微信公众号号在手机中通过api接口可以实 ...

  9. php实现微信公众号分享,php版微信公众号自定义分享内容实现方法

    搜索热词 PHP版微信公众号自定义分享内容实现方法,希望对您有用.如果有疑问,可以联系我们. PHP版微信公众号自定义分享内容实现方法.分享给大家供大家参考,具体如下: 自定义分享内容了,下面我们来看 ...

  10. 自定义菜单url不能带_微服务架构【SpringBoot+SpringCloud+VUE】五 || 实战项目微信公众号自定义开发...

    本章主要讲解微信公众号自定义菜单.微信网页开发.模板消息推送等功能的实现: 发福利了,下方关注公众号,就能免费获取项目源码 1.自定义菜单 开发前需要了解以下几点: 1.微信公众号的自定义菜单最多包括 ...

最新文章

  1. LeetCode 所有题目总结
  2. Oracle的LINUX安装
  3. 产品经理 - 学习书籍
  4. javafx 值对_我今天对JavaFX的了解
  5. iOS开发UI篇—懒载入
  6. Bootstrap 进度条堆叠
  7. 腾讯首投AI芯片,领投燧原科技Pre-A轮3.4亿元融资
  8. pdf内容怎么复制到word文档里_PDF转Word要收费?这4种免费实用的方法送你,一分钟统统能搞定...
  9. 算法——排序——堆排序图解动画
  10. Shapley Explanation Networks
  11. 数据分析的常用工具有哪些
  12. 《山里的日子(记录片)》观后感——回不去的农村
  13. spring框架之IoC理解
  14. android 读取excel 文件
  15. 爪哇国新游记之一----第一个类Cube
  16. Mac蒲公英sh脚本上传app
  17. 密码学累加器cryptographic accumulator
  18. 各种浏览器网页翻译插件,超好用
  19. 【ML】基于机器学习的心脏病预测研究(附代码,lightgbm模型)
  20. Kaizen是一个日语词汇,意指小的、连续的、渐进的改进

热门文章

  1. 使用Jexus实现ASP.NET在Linux平台下的部署
  2. linux文件比较脚本,shell脚本之对比不同目录的下的文件
  3. c语言课设四边形计算报告,c语言课程设计关于四边形证明对于任意的四边形ABCD对角线AC与BD的中点分别是M、N,AB、CD的延长线交于R。验证三...
  4. 世界云计算机公司,2019年全球云计算企业排行榜TOP50(附榜单)
  5. android4.0虚拟按键
  6. python程序执行完后重头开始_求教,程序执行到末尾如何重新开始的问题。
  7. 前端经典面试题 | Vue组件间的通信方式
  8. Win10 引用的帐户目前已被锁定,可能无法登录
  9. faiss的python接口使用
  10. 前端技术——3——浮动与定位