《PHP教程:微信公眾平臺實現(xiàn)獲取用戶OpenID的方法》要點:
本文介紹了PHP教程:微信公眾平臺實現(xiàn)獲取用戶OpenID的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例講述了微信公眾平臺實現(xiàn)獲取用戶OpenID的辦法.分享給大家供大家參考.具體分析如下:PHP教程
用戶點擊微信自定義菜單view類型按鈕后,微信客戶端將會打開開發(fā)者在按鈕中填寫的url值 (即網(wǎng)頁鏈接),達到打開網(wǎng)頁的目的,但是view不能獲取用戶的openid,需要使用微信“網(wǎng)頁授權獲取用戶基本信息”高級接口結合使用,獲得用戶的登入個人信息.PHP教程
具體辦法:PHP教程
1、配置網(wǎng)頁授權回調域名,如 www.jb51.netPHP教程
2、模擬公眾號的第三方網(wǎng)頁,PHP教程
<?php if(isset($_SESSION['user'])){ print_r($_SESSION['user']); exit; } $APPID='公眾號在微信的appid'; $REDIRECT_URI=''; $scope='snsapi_base'; //$scope='snsapi_userinfo';//需要授權 $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調用微信的相關接口查詢用戶信息了.
PHP教程
<?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ā)有所贊助.PHP教程
《PHP教程:微信公眾平臺實現(xiàn)獲取用戶OpenID的方法》是否對您有啟發(fā),歡迎查看更多與《PHP教程:微信公眾平臺實現(xiàn)獲取用戶OpenID的方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/11046.html