国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

微信公眾平臺網頁獲取用戶OpenID方法

2024-05-04 21:49:42
字體:
來源:轉載
供稿:網友

下面我們一起來看看關于微信公眾平臺網頁獲取用戶OpenID方法,有需要了解的朋友可以一起來看看吧,用戶點擊微信自定義菜單view類型按鈕后,微信客戶端將會打開開發者在按鈕中填寫的url值(即網頁鏈接),達到打開網頁的目的,但是view不能獲取用戶的openid,需要使用微信“網頁授權獲取用戶基本信息”高級接口結合使用,獲得用戶的登入個人信息.

具體方法

1、配置網頁授權回調域名,如 m.survivalescaperooms.com

2、模擬公眾號的第三方網頁,http://m.survivalescaperooms.com/getcodeurl.php

  1. <?php   
  2.    
  3. if(isset($_SESSION['user'])){   
  4.     print_r($_SESSION['user']); 
  5. exit
  6. $APPID='公眾號在微信的appid'
  7. $REDIRECT_URI='http://m.survivalescaperooms.com/callback.php'
  8. $scope='snsapi_base'
  9. //$scope='snsapi_userinfo';//需要授權 
  10. $url='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$APPID.'&redirect_uri='.urlencode($REDIRECT_URI).'&response_type=code&scope='.$scope.'&state='.$state.'#wechat_redirect'
  11.  
  12. header("Location:".$url); 
  13. ?> 

3、第三方網頁的回跳url中,首先從請求中取得code,然后根據code進一步換取openid和access_token,然后就可以根據openid和access_token調用微信的相關接口查詢用戶信息了.

  1. <?php 
  2. //http://m.survivalescaperooms.com/callback.php 
  3.    
  4. $appid = "公眾號在微信的appid";   
  5. $secret = "公眾號在微信的app secret";   
  6. $code = $_GET["code"];   
  7. $get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code'
  8. $ch = curl_init();   
  9. curl_setopt($ch,CURLOPT_URL,$get_token_url);   
  10. curl_setopt($ch,CURLOPT_HEADER,0);   
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );   
  12. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);   
  13. $res = curl_exec($ch);   
  14. curl_close($ch);   
  15. $json_obj = json_decode($res,true);   
  16.    
  17. //根據openid和access_token查詢用戶信息   
  18. $access_token = $json_obj['access_token'];   
  19. $openid = $json_obj['openid'];   
  20. $get_user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN';   
  21.    
  22. $ch = curl_init();   
  23. curl_setopt($ch,CURLOPT_URL,$get_user_info_url);   
  24. curl_setopt($ch,CURLOPT_HEADER,0);   
  25. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );   
  26. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);   
  27. $res = curl_exec($ch);   
  28. curl_close($ch);   
  29.   //開源軟件:Vevb.com 
  30. //解析json   
  31. $user_obj = json_decode($res,true);   
  32. $_SESSION['user'] = $user_obj;   
  33. print_r($user_obj);   
  34.    
  35. ?>   

參考資料,網頁授權獲取用戶基本信息:

http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修水县| 鹿邑县| 顺昌县| 元氏县| 永福县| 即墨市| 深水埗区| 南投市| 驻马店市| 阜新市| 呼图壁县| 建瓯市| 潼关县| 呼伦贝尔市| 云安县| 平山县| 晋城| 左权县| 介休市| 黔西| 高碑店市| 西盟| 伊川县| 内丘县| 易门县| 乃东县| 庆云县| 疏勒县| 雷州市| 逊克县| 双峰县| 温泉县| 天长市| 揭东县| 盐山县| 舟山市| 高青县| 九龙城区| 孝感市| 贵州省| 福州市|