微信公众号判断用户是否已关注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 相关文章推荐
SMARTY学习手记
Jan 04 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
php用xpath解析html的代码实例讲解
Feb 14 PHP
laravel框架创建授权策略实例分析
Nov 22 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 MVC留言本实例代码(必看篇)
2016/09/22 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
vue实现信息管理系统
2020/05/30 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
Python异常处理机制结构实例解析
2020/07/23 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
python源文件的字符编码知识点详解
2021/03/04 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
应届护士推荐信
2013/11/16 职场文书
怎样写演讲稿
2014/01/04 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
家长会主持词开场白
2015/05/29 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技