PHP獲取微信openid 簡單教程

2022-07-20 09:39:07 字數 3492 閱讀 2770

//***方法一

獲取code

使用者點選確認登入,自動跳轉下面位址得到code

這個是你自己的跳轉位址

?code=0064f7afef7af7b395147bfe8b51f7bf&state=123

下面是php語言,寫在getcode這個頁面裡12

345$code=$_get['code'];//獲取code

$weixin=file_get_contents(.$code."&grant_type=authorization_code");//通過code換取網頁授權access_token

$jsondecode= json_decode($weixin);//對json格式的字串進行編碼

$array= get_object_vars($jsondecode);//轉換成陣列

$openid=$array['openid'];//輸出openid

//***方法二

=;

$secret=;

$code=$_get["code"];

$get_token_url=..'&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=''.$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);

微信小程式 獲取OpenId

var getinfo function thisobj method get success function openidres fail function faildata else fail function error var getinfoagain function thisobj m...

MVC 微信網頁授權 獲取 OpenId

在 layout.cshtml中加入如下 類adminutil中加入getopenid方法 region 獲取openid 獲取openid public static string getopenid string redirect url,string code endregion 類wxapi...

微信公眾平台 獲取使用者openid

第一步 理解邏輯。1 獲取openid的邏輯 則可以獲得json型別的返回資料,其中就有我們需要的openidurl1 string url redirect uri redirect uri response type code scope snsapi base state state wech...