(先得到code 在通过 code 换取 access_token 在通过 access_token 换取 openid 也可以传递 openid 进行比对判断)
非 完整版
//$this->url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx0bc58750b7a14cfc&redirect_uri=http://lqxybk.d6a.cn/wx_user_info&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect'; /** * 用code换取userinfo(openid) * @return mixed */ public function getWxUserInfo(){ $code = $_GET['code']; $appid = 'wx0bc58750b7a14cfc'; $appSecret = '1640a548675470e7a97430803bdaf908'; $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$appSecret."&code=".$code."&grant_type=authorization_code"; $info = http_curl($url); //获取access_token $access_token = $info['access_token']; $open_id = $info['openid']; $url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid=OPENID&lang=zh_CN'; $u_info = http_curl($url);//获取userinfo p($u_info);die; return $u_info; }