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


Posted in PHP onJune 24, 2016

现在的活动,很多都引导用户关注公众号,才能参与到活动当中,那如何才能判断用户关注了公众号呢? 本文就为大家提供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;
}
? >

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
PHP中Date获取时间不正确怎么办
Jun 05 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
PHP中使用addslashes函数转义的安全性原理分析
Nov 03 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
php注册登录系统简化版
Dec 28 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 PHP
php微信开发之上传临时素材
Jun 24 #PHP
PHP微信开发之模板消息回复
Jun 24 #PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 #PHP
简单解析PHP程序的运行流程
Jun 23 #PHP
PHP微信开发之查询微信精选文章
Jun 23 #PHP
PHP微信开发之查询城市天气
Jun 23 #PHP
PHP微信开发之有道翻译
Jun 23 #PHP
You might like
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
vue项目中axios使用详解
2018/02/07 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
python文件比较示例分享
2014/01/10 Python
用python 制作图片转pdf工具
2015/01/30 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
Python3计算三角形的面积代码
2017/12/18 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
Python 解析xml文件的示例
2020/09/29 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
乔迁宴答谢词
2014/01/21 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
2014年度安全工作总结
2014/12/04 职场文书
统计员岗位职责范本
2015/04/14 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书