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

微信公眾平臺(tái)實(shí)現(xiàn)獲取用戶(hù)OpenID的方法

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

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

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

具體方法:

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

2、模擬公眾號(hào)的第三方網(wǎng)頁(yè),http://m.fzitv.net/getcodeurl.php

<?php 
if(isset($_SESSION['user'])){ 
 print_r($_SESSION['user']);
exit;
}
$APPID='公眾號(hào)在微信的appid';
$REDIRECT_URI='http://m.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)頁(yè)的回跳url中,首先從請(qǐng)求中取得code,然后根據(jù)code進(jìn)一步換取openid和access_token,然后就可以根據(jù)openid和access_token調(diào)用微信的相關(guān)接口查詢(xún)用戶(hù)信息了。

<?php
//http://m.fzitv.net/callback.php
$appid = "公眾號(hào)在微信的appid"; 
$secret = "公眾號(hào)在微信的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查詢(xún)用戶(hù)信息 
$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); 
?>

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

相關(guān)文章

最新評(píng)論

兰溪市| 亚东县| 新宁县| 武陟县| 邯郸市| 青冈县| 嘉禾县| 黔西县| 乌鲁木齐县| 博罗县| 全州县| 紫阳县| 镇沅| 鸡泽县| 红河县| 江川县| 区。| 西吉县| 崇阳县| 福鼎市| 桐乡市| 广灵县| 卓资县| 葵青区| 遂昌县| 鄂托克旗| 普兰店市| 嘉禾县| 时尚| 德钦县| 蕲春县| 黄浦区| 兴安盟| 洪江市| 抚顺市| 镇原县| 都昌县| 察哈| 麻江县| 武功县| 峡江县|