當我們做微信活動的時候,有部分活動要求用戶必須關注公眾號才可以繼續活動或者發禮物。這里就要求我們是校驗用戶是否已經關注了,所以我們就需要用到微信的----獲取用戶基本信息接口
獲取用戶基本信息(包括UnionID機制)
開發者可通過OpenID來獲取用戶基本信息。請使用https協議。
接口調用請求說明http請求方式: GEThttp://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
參數說明
參數 | 是否必須 | 說明 | access_token | 是 | 調用接口憑證 | openid | 是 | 普通用戶的標識,對當前公眾號唯一 | lang | 否 | 返回國家地區語言版本,zh_CN 簡體,zh_TW 繁體,en 英語 |
---|
這個接口只需要傳入自己公眾號的token與用戶的openid就可以獲取到用戶的基本信息
參數 | 說明 | subscribe | 用戶是否訂閱該公眾號標識,值為0時,代表此用戶沒有關注該公眾號,拉取不到其余信息。 | openid | 用戶的標識,對當前公眾號唯一 | nickname | 用戶的昵稱 | sex | 用戶的性別,值為1時是男性,值為2時是女性,值為0時是未知 | city | 用戶所在城市 | country | 用戶所在國家 | province | 用戶所在省份 | language | 用戶的語言,簡體中文為zh_CN | headimgurl | 用戶頭像,最后一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),用戶沒有頭像時該項為空。若用戶更換頭像,原有頭像URL將失效。 | subscribe_time | 用戶關注時間,為時間戳。如果用戶曾多次關注,則取最后關注時間 | unionid | 只有在用戶將公眾號綁定到微信開放平臺帳號后,才會出現該字段。 | remark | 公眾號運營者對粉絲的備注,公眾號運營者可在微信公眾平臺用戶管理界面對粉絲添加備注 | groupid | 用戶所在的分組ID(兼容舊的用戶分組接口) | tagid_list | 用戶被打上的標簽ID列表 | subscribe_scene | 返回用戶關注的渠道來源,ADD_SCENE_SEARCH 公眾號搜索,ADD_SCENE_ACCOUNT_MIGRATION 公眾號遷移,ADD_SCENE_PROFILE_CARD 名片分享,ADD_SCENE_QR_CODE 掃描二維碼,ADD_SCENEPROFILE LINK 圖文頁內名稱點擊,ADD_SCENE_PROFILE_ITEM 圖文頁右上角菜單,ADD_SCENE_PAID 支付后關注,ADD_SCENE_OTHERS 其他 | qr_scene | 二維碼掃碼場景(開發者自定義) | qr_scene_str | 二維碼掃碼場景描述(開發者自定義) |
---|
其中有一欄 是subscribe這一個字段就可以被我們用來校驗用戶是否已經關注的條件了,當subscribe為1時就證明用戶已經關注了我們的公眾號就可以繼續往下的相關活動,當為0時就代表用戶未關注,這時我們就需要引導用戶去關注相關公眾號(不過這其中還是需要掌握相關引導技巧,避免被微信警告,可以隱式引導例如領獎聯系客服之類的話語)
如果你的活動需要每次都校驗的話那就不建議做緩存了,避免用戶關注后參加再取消來取羊毛。但如果你的活動對未來該用戶是否已經關注的要求條件限制不大的時候,建議入庫或者扔進redis永久緩存。
具體的獲取token和curl的方法就不在這章詳說了大家可以翻看前幾章的相關代碼即可,畢竟也很簡單只要根據code去獲取用戶openid在用公眾號相關信息去獲取token,最后curl掉上面的地址就可以獲取到用戶信息了。
相關推薦:
php實現微信公眾平臺賬號自定義菜單類,公眾賬號
php實現微信公眾號無限群發,php信公眾群發
以上就是php微信活動時如何驗證用戶是否關注了公眾號的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答