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

首頁 > 開發 > PHP > 正文

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

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

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

具體方法

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

2、模擬公眾號的第三方網頁,http://www.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://www.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://www.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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文成县| 和平区| 荥经县| 沙洋县| 深州市| 鲜城| 应城市| 区。| 屏边| 泗洪县| 榆林市| 芜湖市| 安溪县| 翁源县| 新乡县| 铁力市| 石嘴山市| 荃湾区| 修文县| 绥化市| 革吉县| 延吉市| 赞皇县| 屏南县| 沾益县| 南康市| 陆良县| 资源县| 定边县| 彭山县| 灵川县| 延川县| 阳曲县| 金华市| 大港区| 黑河市| 鞍山市| 新建县| 大庆市| 常山县| 慈溪市|