微信公众号开发,在开启服务器配制后,自动回复与自定义菜单将会失效,这时候就需要接口设置自动回复与公众号菜单,这里讲解用户关注公会总号后,自动回复欢迎语

首先服务器配置

在填写的服务器地址中(一般使用接口),增加接受数据的代码,如下

// 接收的数据流是xml数据格式
$xml  = file_get_contents("php://input");
// 此处xml转为数组会对象
$res = xmlToArray($xml);// 转换方法自行百度

接收的数据为xml格式,需转换为数组或json格式使用,转换方法,自行百度。

数据转换后,就可以拿到用户的基本信息

// 可以先用写入文件的方式,查看推送过来的数据
$myfile = fopen("push.txt", "a");
fwrite($myfile, "\r\n");
fwrite($myfile, json_encode($res));// 推送数据中,包含用户openid,事件类型$openid = $res['FromUserName'];$event = $res['Event']; // 事件类型 subscribe -- 为关注事件,unsubscribe -- 为取消关注事件

拿到Event后,可以根据对应值做相应处理,我们这里讲 Event='subscribe' 即关注事件的处理

推送欢迎语

拿到事件后,做推送,代码如下

if ($event == 'subscribe') {// 关注事件$access_token = getAccessToken(); // 获得全局变量access_token,这里不做具体解释$url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token={$access_token}&openid={$openid}&lang=zh_CN";$response = file_get_contents($url); // 获得用户信息,如果欢迎语中需要显示当前用户的名称之类的信息,那么可以调用此接口获取// 推送欢迎语// 推送接口$push_url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={$access_token}";// 推送数据$push_data = ['touser' => $openid,'msgtype' => 'text','text' => ["content" => $content // 这里content为欢迎语的具体内容,可自行设置],];// 发送 post提交, 一般使用curl post提交post($push_url, json_encode($push_data, JSON_UNESCAPED_UNICODE));
}

其中获得access_token 这里不做详细介绍,可以参考另外一个文章 如何获取ACCESS_TOKEN

至此推送欢迎语完成,感觉有用的老铁,还不点个赞!

php 微信公众号关注推送欢迎语相关推荐

  1. 微信公众号每日推送(小白网页版配置)

    微信公众号每日定时推送,天气推送(小白网页版配置) 0.提示 1. 前言 2. API接口申请 2.1 微信 2.2 百度 2.3 地区编码 3. 模板内容编写 4. 功能演示 4.1 创建定时早安推 ...

  2. 用户画像在科技期刊微信公众号精准推送中的应用

    闵甜1,2), 孙涛3),赖富饶1,2), 侯湘4) 1)华南理工大学<现代食品科技>编辑部,广东省广州市天河区五山路381号 510640 2)华南理工大学食品科学与工程学院,广东省广州 ...

  3. 微信公众号怎么推送消息_微信公众号发送消息

    A.模板消息发送 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等.不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息. 备注 ...

  4. PHP实现微信公众号主动推送消息

    这篇文章主要介绍了php实现微信公众号主动推送消息的方法,PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息限制,需要的朋友可以参考下. 通过学习借鉴朋友的实现方法进行整理,实现了PHP ...

  5. python爬虫如何实现每天爬取微信公众号的推送文章

    python爬虫如何实现每天爬取微信公众号的推送文章 上上篇文章爬虫如何爬取微信公众号文章 上篇文章python爬虫如何爬取微信公众号文章(二) 上面的文章分别介绍了如何批量获取公众号的历史文章url ...

  6. php 主动推送消息,php实现微信公众号主动推送消息

    通过学习借鉴朋友的实现方法进行整理,实现了PHP版的微信公共平台消息主动推送,分享给大家供大家参考,具体内容如下 此方法是通过模拟登录微信公共平台的方法来实现的. 代码如下: 一.登录接口部分代码 / ...

  7. 微信公众号消息推送开发(模板消息):点击推送消息跳转到网页或者小程序(三)

    需求场景: 点击推送的消息后跳转到小程序中的某个页面,或者跳转到某一个网页上,例如有这样一个需求,在商城平台购买产品后,需要通过公众号给用户推送订单详细并且点击消息可以看到对应的订单详情.以下我将在微 ...

  8. 微信公众号信息推送实现业务解耦

    序 最近第三方服务需要增加微信模板信息推送能力,要与业务系统解耦.微服务架构的springCloud下第三方服务增加能力. 一.技术选型 看了下微信公众号的信息推送开发文档,发现不难,就是一个个接口对 ...

  9. 【微信早安定时推送消息】微信公众号定时推送早安消息 带天气、纪念日、生日、定时推送等(完整代码)

    我挥舞着键盘和本子,发誓要把世界写个明明白白. 简介 利用所学知识给他/她一个惊喜,是作为计算机专业的你最大的乐趣. 无计算机基础,5分钟即设置好 (定时推送 及 最新版 将在下期带来) 获取完整代码 ...

  10. java实现微信公众号内容推送系统

    前置准备 申请微信公众号测试号以及微信模板配置 微信公众平台 登陆注册成功后,就会生成微信公号的appID和appsecret 接收消息的人扫码关注测试号二维码,微信返回oppenid. 新增消息模板 ...

最新文章

  1. Maya 2020面部绑定动画学习视频教程 Facial Rigging 101 – Maya 2020
  2. 如何用jsp在线自动批改_推荐:5个好用的免费自动化在线营销工具
  3. 只学python找工作难吗-只学python语言找工作难吗?
  4. vc++ 利用jmail组件收发邮件
  5. java 手势识别,AndroidStudio:手势识别
  6. how does UI Framework get url of detail page - _router
  7. Ext 与 Jquery 的结合应用
  8. Learning Perl 2
  9. mysql-5.7在CentOS-7下的rpm安装
  10. 利用Postman测试智慧交通系统接口
  11. ubuntu中java环境配置_Ubuntu下java环境的搭建
  12. PostgreSQL条件语句
  13. 存储产业进入闪存时代
  14. OL6.5操作系统安装Mysql5.6
  15. 移动通信基础(8)帧结构
  16. foxmail邮件服务器端口,Foxmail设置教程
  17. 什么是计算机网络体系结构?
  18. 天朝的单行道+csuoj+spfa算法求最短路
  19. Java 知识点总结笔记(篇1)
  20. SQL --用户数据维护

热门文章

  1. android 仿新浪微博转发 评论悬浮框的功能
  2. 医院子母钟时钟系统可选方案
  3. 使用百度地图接口绘制地图
  4. go的取模运算小tips
  5. 2018-08-14云兴维智电话面试总结
  6. 操作系统之调度 (十) --- 处理机调度、高级调度、中级调度、低级调度...
  7. Python脚本教程、问题与解决方案的文章汇总索引目录
  8. 51单片机简易烧录方法
  9. 一个交警的吐血警告,所有开车和坐车的同胞都要看一看(转)
  10. input中加入图标实现搜索框