`
scutephp
  • 浏览: 15990 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

微信公众号判断用户是否已关注php代码解析

php 
阅读更多
现在的活动,很多都引导用户关注公众号,才能参与到活动当中,那如何才能判断用户关注了公众号呢? 本文就为大家提供php代码,解决问题。

官方接口说明
获取用户基本信息(包括UnionID机制) 

Http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.HTML

1、只要有基础的access_token和用户openid就可以判断用户是否关注该公众号
2、利用的接口url为:https://api.weixin.qq.com/cgi-bin/user/info?access_token=$token&openid=$openid
3、判断接口返回的字段subscribe是否为1.【1关注,0未关注】

注:
1、判断用户登录的方式为静默授权,用户无感知,从而得到用户的openid;
2、判断用户登录,需要微信认证服务号的支持,订阅号不行; 

下面是代码案例

< ? php

$access_token = $this - > _getAccessToken();
$subscribe_msg = 'https://api.weixin.qq.com/cgi-bin/user/info?access_token='.$access_token.'&openid='.$_session['wecha_id'];
$subscribe = json_decode($this - > curlGet($subscribe_msg));
$zyxx = $subscribe - > subscribe;

if ($zyxx !== 1) {
echo'未关注!';
}
private function _getAccessToken() {
$where = array('token' = > $this - > token);
$this - > thisWxUser = M('Wxuser') - > where($where) - > find();
$url_get = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$this - > thisWxUser['appid'].'&secret='.$this - > thisWxUser['appsecret'];
$json = json_decode($this - > curlGet($url_get));
if (!$json - > errmsg) {
} else {
  $this - > error('获取access_token发生错误:错误代码'.$json - > errcode.',微信返回错误信息:'.$json - > errmsg);
}
return $json - > access_token;
}
? >
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持酷笔记

原文链接:http://www.kubiji.cn/topic-id3162.html
分享到:
评论

相关推荐

    微信公众号开发视频教程(附有配套php代码)

    网盘地址 微信公众平台开发视频教程,还附有相关配套php代码,api接口,自定义菜单,等等

    Python微信公众号开发平台

    上大学的时候,对微信公众号开发浅尝辄止的玩了一下,感觉还是挺有意思的。 //www.jb51.net/article/133677.htm后来服务器到期了,也就搁置了。由于发布web程序,使用PHP很顺手,就使用了PHP作为开发语言。但是其实...

    TP5微信公众号扫码支付 微信支付

    封装微信支付所需的所有方法,复制粘贴,修改配置公众号信息即可使用 完整代码+代码解析文档,亲测可用

    详解nodejs微信公众号开发——3.封装消息响应模块

    上一篇文章:nodejs微信公众号开发(2)自动回复,实现了简单的关注回复。采用拼接字符串的形式,并不是很方便,这里我们将其封装承接口。 1. ejs模板引擎 不使用拼接字符串的方式,那么模板引擎就是较好的选择。...

    支持PHP7,thinkphp5,微信登录微信支付,QQ登录支付宝支付多商户商城

    首先,我们来逐一解析这些知识点。 **PHP7**: PHP7是PHP编程语言的一个重大版本更新,相比之前的PHP5,它带来了显著的性能提升和更优的内存管理。在PHP7中,执行速度提高了大约一倍,同时错误处理更加友好,降低了...

    ecshop手机+微信端支持微信支付

    标题 "ecshop手机+微信端支持微信支付" 暗示了这个项目是关于将ECSHOP电子商务平台与微信支付接口集成,以便用户在移动设备上通过微信进行支付。ECSHOP是一款流行的开源电商系统,而微信支付是中国最大的社交媒体...

    基于PHP的最新4合1小说系统源码 (音乐、漫画、视频自动采集).zip

    该压缩包文件“基于PHP的最新4合1小说系统源码 (音乐、漫画、视频自动采集).zip”是一个集成了小说、音乐、漫画和视频功能的综合娱乐平台的源代码。这个系统是用PHP编程语言编写的,PHP是一种广泛使用的开源脚本语言...

    微信小程序 AES加密 ECB模式js文件

    本篇文章将详细讲解微信小程序中如何使用AES(Advanced Encryption Standard)加密算法,并重点关注ECB(Electronic Codebook)模式。 AES是一种广泛使用的对称加密算法,它提供了高安全性且效率较高。对称加密意味...

    php医院预约挂号系统微信小程序源码(源代码+说明文档)

    《PHP医院预约挂号系统微信小程序源码解析》 在当今数字化时代,医疗信息化已经成为医疗服务的重要组成部分,而PHP作为Web开发的主流语言,结合微信小程序的便捷性,为医院预约挂号提供了全新的解决方案。本文将...

    微信企业号开发php完整回调版

    微信企业号开发是微信为企业用户提供的一个通讯与服务的平台,它允许企业通过API接口进行消息推送、用户管理等操作。在PHP环境下进行微信企业号的开发,涉及到的主要知识点包括以下几个方面: 1. **微信API接口**:...

    通联支付demo程序和文档

    5. **结果解析**:解析通联支付返回的JSON或XML数据,提取关键信息。 6. **异常处理**:处理接口调用过程中的错误,如网络故障、接口返回错误等。 通过以上内容,开发者可以基于通联支付提供的PHP源码快速构建支付...

    家政上门预约服务微信小程序源码(前后端).zip

    《家政上门预约服务微信小程序源码解析》 在当今数字化时代,家政服务业也逐渐走向线上化,其中微信小程序凭借其便捷性与快速访问的特点,成为许多家政服务公司的首选平台。本篇文章将深入探讨“家政上门预约服务...

    查询快递单号api

    - 为了提供良好的用户体验,API应返回JSON格式的响应,因为JSON是Web服务间数据交换的常用格式,易于解析和理解。 - API收到"极速数据"的响应后,需要对数据进行解析,提取出关键信息(如快递状态、位置、时间等)...

    微信企业号回调模式代码

    2. **接收回调请求**:当微信服务器向你的回调URL发送POST请求时,你的PHP代码需要能够正确接收并解析这些请求。通常,请求中会包含一个XML格式的数据包,包含了事件的具体信息。你可以使用PHP的`file_get_contents...

    PHP实现高度自定义的微信机器人

    PS:运行后二维码将保存于设置的缓存目录,命名为qr.png,控制台也会显示二维码,扫描即可(linux用户请确保已经打开ANSI COLOR) 警告!执行前请先查看index.php的代码,注释掉你认为不需要的代码,避免对其他人...

    wechat_spider:微信爬虫,获取文章内容、阅读量、点赞量、评论等,获取公众号所有历史文章链接

    代码已支持 AnyProxy 4 版本。 支持 Docker 部署。 项目可运行在个人电脑上,也可部署在服务器上。 开始 安装前准备 安装 Node,版本大于 8.8.1 安装 MongoDB,版本大于 3.4.6 安装 Redis 安装 git clone ...

    微信公众平台与小程序开发 从零搭建整套系统.part2

    5.3 微信公众号开发配置 60 5.4 小结 63 第6章 微信网页开发 6.1 微信网页授权原理 64 6.1.1 网页授权注意事项 65 6.1.2 网页授权流程 66 6.2 微信网页授权实例 67 6.3 微信网页多域名授权 74 6.3.1...

    微信公众平台与小程序开发 从零搭建整套系统.part1

    5.3 微信公众号开发配置 60 5.4 小结 63 第6章 微信网页开发 6.1 微信网页授权原理 64 6.1.1 网页授权注意事项 65 6.1.2 网页授权流程 66 6.2 微信网页授权实例 67 6.3 微信网页多域名授权 74 6.3.1...

Global site tag (gtag.js) - Google Analytics