现在的活动,很多都引导用户关注公众号,才能参与到活动当中,那如何才能判断用户关注了公众号呢? 本文就为大家提供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=$tokenamp;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.amp;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_credentialamp;appid=.$this - > thisWxUser[appid].amp;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; } ? >
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持积木网。
java微信开发之上传下载多媒体文件
回复图片、音频、视频消息都是需要media_id的,这个是需要将多媒体文件上传到微信服务器才有的。将多媒体文件上传到微信服务器,以及从微信服务器
将PHP的session数据存储到数据库中的代码实例
一个开发环境有多个网站,需要使用不同的session,解决方案很多。不过这次也高大上一把,用数据库存,方便以后扩展。PostgreSQL版首先是数据库的部分
PHP数组实例详解
作为一名C++程序员,在转做PHP开发的过程中,对PHP数组产生了一些混淆,与C++数组有相似的地方,也有一些不同,下面就全面地分析一下PHP的数组及其
相关文章
2025年20个免费发布信息平台网址2025-02-07
2025年推荐20个免费发布信息网站,适合企业发布。2025-01-11
《合肥企业 “智” 胜之道 ——400 电话赋能无限可能》2025-01-09
《开启长春企业腾飞新引擎 ——400 电话业务》2025-01-09
合肥400电话办理,合肥400电话申请中心 2024-12-29
Scratch3.0安装包中文版Scratch3.0激活码魔抓安装程序少年编程少儿编程软件下载2024-12-29
合肥网站建设,让您的企业在网上有一个靓丽的名片2024-12-29
高价回收老域名,让您的闲置资产焕发新价值!2024-12-29
起名时如何避免名字的寓意出现歧义?2024-12-28
起名时如何确保名字的寓意与音韵美感相统一?2024-12-27