微信公眾號(hào)判斷用戶(hù)是否已關(guān)注php代碼解析
現(xiàn)在的活動(dòng),很多都引導(dǎo)用戶(hù)關(guān)注公眾號(hào),才能參與到活動(dòng)當(dāng)中,那如何才能判斷用戶(hù)關(guān)注了公眾號(hào)呢? 本文就為大家提供php代碼,解決問(wèn)題。
官方接口說(shuō)明
獲取用戶(hù)基本信息(包括UnionID機(jī)制)
http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html
1、只要有基礎(chǔ)的access_token和用戶(hù)openid就可以判斷用戶(hù)是否關(guān)注該公眾號(hào)
2、利用的接口url為:https://api.weixin.qq.com/cgi-bin/user/info?access_token=$token&openid=$openid
3、判斷接口返回的字段subscribe是否為1.【1關(guān)注,0未關(guān)注】
注:
1、判斷用戶(hù)登錄的方式為靜默授權(quán),用戶(hù)無(wú)感知,從而得到用戶(hù)的openid;
2、判斷用戶(hù)登錄,需要微信認(rèn)證服務(wù)號(hào)的支持,訂閱號(hào)不行;
下面是代碼案例
< ? 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'未關(guān)注!';
}
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發(fā)生錯(cuò)誤:錯(cuò)誤代碼'.$json - > errcode.',微信返回錯(cuò)誤信息:'.$json - > errmsg);
}
return $json - > access_token;
}
? >
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信公眾號(hào)支付(一)如何獲取用戶(hù)openId
- 微信公眾號(hào)-獲取用戶(hù)信息(網(wǎng)頁(yè)授權(quán)獲取)實(shí)現(xiàn)步驟
- .NET微信公眾號(hào)獲取OpenID和用戶(hù)信息
- php判斷用戶(hù)是否關(guān)注微信公眾號(hào)
- 微信公眾號(hào)開(kāi)發(fā) 自定義菜單跳轉(zhuǎn)頁(yè)面并獲取用戶(hù)信息實(shí)例詳解
- Java微信公眾號(hào)開(kāi)發(fā)之通過(guò)微信公眾號(hào)獲取用戶(hù)信息
- .NET微信公眾號(hào) 用戶(hù)分組管理
- ASP.NET微信公眾號(hào)之用戶(hù)分組管理web頁(yè)面
- ASP.NET Core2靜默獲取微信公眾號(hào)的用戶(hù)OpenId實(shí)例代碼
- 微信公眾號(hào)實(shí)現(xiàn)掃碼獲取微信用戶(hù)信息(網(wǎng)頁(yè)授權(quán))
- 微信公眾號(hào)用戶(hù)與網(wǎng)站用戶(hù)的綁定解決方案分析
相關(guān)文章
ThinkPHP中create()方法自動(dòng)驗(yàn)證實(shí)例
下面小編就為大家?guī)?lái)一篇ThinkPHP中create()方法自動(dòng)驗(yàn)證實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
PHP 字符串編碼截取函數(shù)(兼容utf-8和gb2312)
昨天晚上和今天上午看了字符編碼的問(wèn)題,還有一些別人截取字符串的函數(shù),自己也寫(xiě)了一個(gè),兼容utf-8和gb2312的2009-05-05
laravel csrf排除路由,禁止,關(guān)閉指定路由的例子
今天小編就為大家分享一篇laravel csrf排除路由,禁止,關(guān)閉指定路由的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
Laravel ORM 數(shù)據(jù)model操作教程
今天小編就為大家分享一篇Laravel ORM 數(shù)據(jù)model操作教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
PHP生成json和xml類(lèi)型接口數(shù)據(jù)格式
在做數(shù)據(jù)接口時(shí),我們通常要獲取第三方數(shù)據(jù)接口或者給第三方提供數(shù)據(jù)接口,而這些數(shù)據(jù)格式通常是以XML或者JSON格式傳輸,本文將介紹如何使用PHP生成XML格式數(shù)據(jù)供第三方調(diào)用以及如何獲取第三方提供的XML數(shù)據(jù)。2015-05-05
PHP調(diào)用C#開(kāi)發(fā)的dll類(lèi)庫(kù)方法
這篇文章主要介紹了PHP調(diào)用C#開(kāi)發(fā)的dll類(lèi)庫(kù)方法,包含一個(gè)完整的詳細(xì)的DLL制作步驟和PHP調(diào)用方法,需要的朋友可以參考下2014-07-07
thinkphp模板賦值與替換實(shí)例簡(jiǎn)述
這篇文章主要介紹了thinkphp模板賦值與替換的方法,以實(shí)例形式簡(jiǎn)述了模板復(fù)制的兩種簡(jiǎn)單方法,以及模板替換中的特殊字符串說(shuō)明與用法實(shí)例,是使用頻率比較高的技巧,需要的朋友可以參考下2014-11-11
php版微信公眾平臺(tái)實(shí)現(xiàn)預(yù)約提交后發(fā)送email的方法
這篇文章主要介紹了php版微信公眾平臺(tái)實(shí)現(xiàn)預(yù)約提交后發(fā)送email的方法,結(jié)合實(shí)例形式分析了php微信公眾平臺(tái)郵件發(fā)送的相關(guān)操作技巧,需要的朋友可以參考下2016-09-09

