本篇文章給大家帶來的內容是關於php活動時如何驗證使用者是否關注了公眾號,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。
當我們做活動的時候,有部分活動要求使用者必須關注公眾號才可以繼續活動或者發禮物。這裡就要求我們是校正使用者是否已經關注了,所以我們就需要用到的----擷取使用者基本資料介面
擷取使用者基本資料(包括UnionID機制)
開發人員可通過OpenID來擷取使用者基本資料。請使用https協議。
介面調用請求說明http請求方式: GEThttps://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掉上面的地址就可以擷取到使用者資訊了。