最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信公眾平臺實現(xiàn)獲取用戶OpenID的方法

 更新時間:2015年04月15日 15:48:18   作者:kp878  
這篇文章主要介紹了微信公眾平臺實現(xiàn)獲取用戶OpenID的方法,需要開發(fā)人員經(jīng)過微信授權(quán)后獲取高級接口才能使用此功能,用戶OpenID對于微信公眾平臺建設(shè)有著非常廣泛的用途,需要的朋友可以參考下

本文實例講述了微信公眾平臺實現(xiàn)獲取用戶OpenID的方法。分享給大家供大家參考。具體分析如下:

用戶點擊微信自定義菜單view類型按鈕后,微信客戶端將會打開開發(fā)者在按鈕中填寫的url值 (即網(wǎng)頁鏈接),達到打開網(wǎng)頁的目的,但是view不能獲取用戶的openid,需要使用微信“網(wǎng)頁授權(quán)獲取用戶基本信息”高級接口結(jié)合使用,獲得用戶的登入個人信息。

具體方法:

1、配置網(wǎng)頁授權(quán)回調(diào)域名,如 www.fzitv.net

2、模擬公眾號的第三方網(wǎng)頁,http://www.fzitv.net/getcodeurl.php

<?php 
if(isset($_SESSION['user'])){ 
 print_r($_SESSION['user']);
exit;
}
$APPID='公眾號在微信的appid';
$REDIRECT_URI='http://www.fzitv.net/callback.php';
$scope='snsapi_base';
//$scope='snsapi_userinfo';//需要授權(quán)
$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';
header("Location:".$url);
?>

3、第三方網(wǎng)頁的回跳url中,首先從請求中取得code,然后根據(jù)code進一步換取openid和access_token,然后就可以根據(jù)openid和access_token調(diào)用微信的相關(guān)接口查詢用戶信息了。

<?php
//http://www.fzitv.net/callback.php
$appid = "公眾號在微信的appid"; 
$secret = "公眾號在微信的app secret"; 
$code = $_GET["code"]; 
$get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code';
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$get_token_url); 
curl_setopt($ch,CURLOPT_HEADER,0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
$res = curl_exec($ch); 
curl_close($ch); 
$json_obj = json_decode($res,true); 
//根據(jù)openid和access_token查詢用戶信息 
$access_token = $json_obj['access_token']; 
$openid = $json_obj['openid']; 
$get_user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN'; 

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL,$get_user_info_url); 
curl_setopt($ch,CURLOPT_HEADER,0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
$res = curl_exec($ch); 
curl_close($ch); 

//解析json 
$user_obj = json_decode($res,true); 
$_SESSION['user'] = $user_obj; 
print_r($user_obj); 
?>

希望本文所述對大家基于php的微信公眾平臺開發(fā)有所幫助。

相關(guān)文章

最新評論

怀宁县| 鹤岗市| 阿鲁科尔沁旗| 开江县| 武汉市| 如东县| 台中县| 南昌市| 吉隆县| 延寿县| 大同市| 尼勒克县| 嵊州市| 翼城县| 罗城| 湖州市| 桐乡市| 涡阳县| 石城县| 遵义市| 吕梁市| 衡南县| 监利县| 萝北县| 洞口县| 深泽县| 德昌县| 若尔盖县| 南宫市| 宜阳县| 晋中市| 天门市| 扬中市| 泸州市| 新民市| 正安县| 美姑县| 吉水县| 永城市| 舒兰市| 开阳县|