php微信活動時如何驗證使用者是否關注了公眾號

來源:互聯網
上載者:User
本篇文章給大家帶來的內容是關於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掉上面的地址就可以擷取到使用者資訊了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.