<?php
echo
"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\">"
;
$code
=
$_GET
[
'code'
];
$getAccess
=
new
getWxAccess();
$getAccess
->getCode();
class
getWxAccess{
public
function
__construct()
{
}
public
function
getCode(){
$appid
=
'wx8109981b74f329f6'
;
$secret
=
'd5cc4a9838959c3bd6f814ed79afd811'
;
$code
=
$_GET
[
'code'
];
$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,
$url
);
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER,1 );
$res
= curl_exec(
$ch
);
curl_close(
$ch
);
$arr
= json_decode(
$res
, true);
$this
-> getUserInfo(
$arr
[
"access_token"
],
$arr
[
"openid"
]);
}
public
function
getUserInfo(
$accessToken
,
$openid
){
$url
=
"https://api.weixin.qq.com/sns/userinfo?access_token=$accessToken&openid=$openid&lang=zh_CN"
;
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER,1 );
$res
= curl_exec(
$ch
);
curl_close(
$ch
);
$arr
= json_decode(
$res
, true);
echo
"<h1>用户名:"
.
$arr
[
'nickname'
].
"</h1>"
;
echo
"<h1>头像:<img style="
max-width:90%
" src="
.
$arr
[
'headimgurl'
].
" alt="
微信授权获取用户的openid
" ></h1>"
;
if
(
$arr
[
'sex'
] ==
'1'
){
$arr
[
'sex'
] =
'男'
;
}
else
{
$arr
[
'sex'
] =
'女'
;
}
echo
"<h2>性别:"
.
$arr
[
'sex'
].
"</h2>"
;
echo
"<h3>国家:"
.
$arr
[
'country'
].
"</h3>"
;
}
}
?>