微信授权获取用户信息 直接粘贴复制吧appid跟密钥传进来就可以获取用户信息了

$userinfo=getUserAllInfo($_GET['code'],'公众号appid','公众号密钥');

$userinfo_openid = $userinfo['openid'];

if(empty($userinfo_openid)){
    header("Location:https://open.weixin.qq.com/connect/oauth2/authorize?appid=公众号appid&redirect_uri=http://wx.hnw.net/synthesize/ceshi/ceshi2.php&response_type=code&scope=snsapi_userinfo&state=1&connect_redirect=1#wechat_redirect");

}


print_r($userinfo);





function getUserAllInfo($code, $appid, $appsecret)

{

    $appid = (string) $appid;

    $appsecret = (string) $appsecret;

    $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'];

    $userinfo_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";

    $userinfo_json = https_request($userinfo_url);

    $userinfo_array = json_decode($userinfo_json, true);

    return $userinfo_array;

}

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;
}


猜你喜欢

转载自blog.csdn.net/qq_42440562/article/details/86523141