php判断用户是否关注微信公众号


Posted in PHP onJuly 22, 2016

最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否关注了公众号呢?

第一想法是,通过获取公众号的关注列表,然后搜索列表中是否有参与者的openid

但是马上发现一个问题,就是这种方法需要每次都要获取一下关注列表,而且,当公众号的粉丝比较多时,这种方法就比较吃力了。

下面使用php方法,判断用户是否关注了公众号:

<?php
    $access_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=XXXXXXXXXXXXXXXXXX&secret=XXXXXXXXXXXXXXXXXXXXXXXXXX";
    $access_msg = json_decode(file_get_contents($access_token));
    $token = $access_msg->access_token;
    $subscribe_msg = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$token&openid=$_GET[openid]";
    $subscribe = json_decode(file_get_contents($subscribe_msg));
    $gzxx = $subscribe->subscribe;
    //
    if($gzxx === 1){
     echo "已关注";
    }else{
    echo "未关注";
    
 }

下面是第二个代码案例

< ? 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 相关文章推荐
PHP基础知识回顾
Aug 16 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
PHP获取当前url的具体方法全面解析
Nov 26 PHP
php跨域cookie共享使用方法
Feb 20 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
php控制文件下载速度的方法
Mar 24 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
微信支付扫码支付php版
Jul 22 #PHP
php如何执行非缓冲查询API
Jul 22 #PHP
PHP面试常用算法(推荐)
Jul 22 #PHP
微信红包随机生成算法php版
Jul 21 #PHP
php集成动态口令认证
Jul 21 #PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 #PHP
微信随机生成红包金额算法php版
Jul 21 #PHP
You might like
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
javascript 日期常用的方法
2009/11/11 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
javascript实现下雨效果
2017/03/27 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python小技巧之批量抓取美女图片
2014/06/06 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
基于python3的socket聊天编程
2020/02/17 Python
Keras设置以及获取权重的实现
2020/06/19 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
个人简历自我评价八例
2013/10/31 职场文书
大学生创业计划书的范文
2014/01/07 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
酒店开业策划方案
2014/06/02 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP