//login.php
<?php
$appid='w888888888888888888888888888888888888888888888888';
//urlencode将字符串转为url
$redirect_uri = urlencode ( 'http://www.88888888888888888888888888/getUserInfo.php' );
$url ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect";
header("Location:".$url);
/getUserInfo.php
<?php
header("content-type:text/html;charset=utf-8");
$code = $_GET["code"];
$userinfo = getUserInfo($code);
function getUserInfo($code)
{
$appid = "888888888888888888888888888888";
$appsecret = "88888888888888888888888888888";//appid和appsecret在这里隐去,在源代码中是正确的
$access_token = "";
//Get access_token
$access_token_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code";
$access_token_json = https_request($access_token_url);
$access_token_array = json_decode($access_token_json,true);
$access_token = $access_token_array['access_token'];
$openid = $access_token_array['openid'];
//Get user info
$userinfo_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid";
$userinfo_json = https_request($userinfo_url);
$userinfo_array = json_decode($userinfo_json,ture);
$getJson = $userinfo_json;
print_r($getJson);
}
function https_request($url)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
if (curl_errno($curl)){
return 'ERROR'.curl_error($curl);
}
curl_close($curl);
return $data;
}