微信公衆平臺實現獲取用戶OpenID的方法

這篇文章主要介紹了微信公衆平臺實現獲取用戶OpenID的方法,須要開發人員通過微信受權後獲取高級接口才能使用此功能,用戶OpenID對於微信公衆平臺建設有着很是普遍的用途,須要的朋友能夠參考下php

本文實例講述了微信公衆平臺實現獲取用戶OpenID的方法。分享給你們供你們參考。具體分析以下:json

用戶點擊微信自定義菜單view類型按鈕後,微信客戶端將會打開開發者在按鈕中填寫的url值 (即網頁連接),達到打開網頁的目的,可是view不能獲取用戶的openid,須要使用微信「網頁受權獲取用戶基本信息」高級接口結合使用,得到用戶的登入我的信息。api

具體方法:微信

一、配置網頁受權回調域名,如 www.jb51.netapp

二、模擬公衆號的第三方網頁,//www.jb51.net/getcodeurl.php微信公衆平臺

<?php 
if(isset($_SESSION['user'])){ 
 print_r($_SESSION['user']);
exit;
}
$APPID='公衆號在微信的appid';
$REDIRECT_URI='//www.jb51.net/callback.php';
$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);
?>


 三、第三方網頁的回跳url中,首先從請求中取得code,而後根據code進一步換取openid和access_token,而後就能夠根據openid和access_token調用微信的相關接口查詢用戶信息了。
<?php ////www.jb51.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); //根據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的微信公衆平臺開發有所幫助。curl

轉載;https://www.jb51.net/article/64174.htmurl

相關文章
相關標籤/搜索