批改狀態(tài):合格
老師批語:
// 微信網(wǎng)頁(yè)授權(quán) // 獲取當(dāng)前用戶的昵稱、頭像信息 // 1 第一步:用戶同意授權(quán),獲取code // 2 第二步:通過code換取網(wǎng)頁(yè)授權(quán)access_token // 3 第三步:刷新access_token(如果需要) // 4 第四步:拉取用戶信息(需scope為 snsapi_userinfo) public function auth() { $redirect = 'http://0e22edf9.ngrok.io'; //此回調(diào)域名必須與網(wǎng)頁(yè)授權(quán)域名一致,并存儲(chǔ)給變量, $url_code = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.config('app.appid').'&redirect_uri='.urlEncode($redirect).'&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect'; //獲取code header('Location:'.$url_code); } // 顯示用戶信息 public function userinfo() { // 獲取code $code = input('get.code'); // 第二步:通過code換取網(wǎng)頁(yè)授權(quán)access_token $res = $this->model->auth_access_token($code,false); $auth_access_token = $res['access_token']; $openid = $res['openid']; // 第三步:拉取用戶信息(需scope為 snsapi_userinfo) $userinfo = $this->model->get_userinfo($auth_access_token,$openid); dump($userinfo); }
//網(wǎng)頁(yè)授權(quán)access_token public function auth_access_token($code) { $appid = config('app.appid'); $appsecret = config('app.appsecret'); $url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code'; $res = http_Get($url); $res = json_decode($res); if(!isset($res['access_token'])){ return false; } return $res; }
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)