Commit 618d214c authored by clone's avatar clone

微信授权

parent 43d2caf1
...@@ -64,25 +64,25 @@ class WxCallbackUntils ...@@ -64,25 +64,25 @@ class WxCallbackUntils
$access_token_info = json_decode($access_token_info); $access_token_info = json_decode($access_token_info);
$access_token = $access_token_info->access_token; $access_token = $access_token_info->access_token;
$open_id = $access_token_info->openid; $open_id = $access_token_info->openid;
session("access_token", $access_token); session("access_token", $access_token);
session("openid",$open_id); session("openid", $open_id);
$user_info_url = 'https://api.weixin.qq.com/sns/userinfo'; $user_info_url = 'https://api.weixin.qq.com/sns/userinfo';
$params['access_token'] = $access_token; $params['access_token'] = $access_token;
$params['openid'] = $open_id; $params['openid'] = $open_id;
$params['lang'] = 'zh_CN'; $params['lang'] = 'zh_CN';
$user_info = $this->curl($user_info_url, $params); $user_info = $this->curl($user_info_url, $params);
$user_info = json_decode($user_info); $user_info = json_decode($user_info);
$data = array( $data = array(
'wx_open_id' => $open_id, 'wx_open_id' => $open_id,
'buyer_nick' => $user_info->nickname, 'buyer_nick' => $user_info->nickname,
'sex' => $user_info->sex, 'sex' => $user_info->sex,
'province' => $user_info->province, 'province' => $user_info->province,
'city' => $user_info->city, 'city' => $user_info->city,
'buyer_img' => $user_info->headimgurl 'buyer_img' => $user_info->headimgurl
); );
session("userInfo",$data); session("userInfo", $data);
return $data; return $data;
} }
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
namespace app\index\controller; namespace app\index\controller;
use app\api\untils\WxCallbackUntils; use app\api\untils\WxCallbackUntils;
use app\index\extend\Basic;
use Think\Log;
/** /**
* Created by PhpStorm. * Created by PhpStorm.
...@@ -11,24 +13,31 @@ use app\api\untils\WxCallbackUntils; ...@@ -11,24 +13,31 @@ use app\api\untils\WxCallbackUntils;
* Time : 18:06 * Time : 18:06
* Intro: * Intro:
*/ */
class WxTest class WxTest extends Basic
{ {
private $url = "https://pre2.tonglianjituan.com/index/test"; private $url = "https://pre2.tonglianjituan.com/index/test";
private $_wxApi; private $_wxApi;
public function __construct() public function __construct()
{ {
$this->_wxApi = new WxCallbackUntils(); $this->_wxApi = new WxCallbackUntils();
} }
public function test() public function test()
{ {
$code = empty($_GET['code']) ? null : $_GET['code'];
$userInfo = session("userInfo"); $userInfo = session("userInfo");
dump($userInfo);
if (!$userInfo) { if (!$code) {
$this->_wxApi->getWxCode($this->url); $this->_wxApi->getWxCode($this->url);
} else { }else{
return view("test"); $this->_wxApi->getUserInfoByAccessToken($code);
Log::record("session wx -----------------".json_encode( $userInfo),"info");
if (!$userInfo) {
$this->_wxApi->getWxCode($this->url);
} else {
return view("test");
}
} }
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment