微信公众号如何获取用户unionid

前提条件,获取unionid,公众号需经过认证。

公众号如何获取unionid

1 网页接口授权

微信公众号如何获取用户unionid_第1张图片微信公众号如何获取用户unionid_第2张图片

微信公众号如何获取用户unionid_第3张图片

2 添加白名单

微信公众号如何获取用户unionid_第4张图片微信公众号如何获取用户unionid_第5张图片

3 在公众号菜单中,添加一个子菜单,配置为网页链接

微信公众号如何获取用户unionid_第6张图片

网页地址的格式如下

https://open.weixin.qq.com/connect/oauth2/authorize?appid=*****&redirect_uri=******&response_type=code&scope=snsapi_base&state=123#wechat_redirect

其中,appid,为你的公众号的appid,转发地址,redirect_uri为一个你可以控制的url地址,需经过urlcode,可以在https://i.csdn.net/#/uc/profile类似的工具里面做转化。

这个redirect_uri所在的地址,就是上面你所配置的授权域名所在的地址,也是网页白名单所在的地址

 

4 接下来我们看公众号,如何获取用户unionId,

在你的redirect_uri所指向的网页中,你的代码应该是这样的


getFuwuhaoAccessToken($appid);
        if ($access_token == ""){
                curl_close($ch);
        return "token not found";
}
        //$access_token = fgets($token_file);
        //fclose($token_file);
        //return 'code:'.$code.'openid:'.$obj["openid"].'token_file:'.$access_token;
        $openid = $obj["openid"];
//echo "openid:".$openid;
        $url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$access_token."&openid=".$openid."&lang=zh_CN";

        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_POST,1);
        $content = curl_exec($ch);
 $status = (int)curl_getinfo($ch,CURLINFO_HTTP_CODE);
        if ($status == 404){
                curl_close($ch);
                return $status;
        }
        curl_close($ch);
        $objunionid = json_decode($content,true);
        $unionid = $objunionid["unionid"];
//echo "unionid:".$unionid." appid:".$appid." openid:".$openid;
        $manager->updatelastonlineOfFuwuhao($appid,$unionid,$openid);
        return 'openid:'.$obj["openid"].' token_file:'.$access_token.' unionid:'.$unionid;
        return var_dump($content);
       // return json_decode($content,true);
    }

openid($code);
echo "

绑定成功

"; ?>

appid和secret在哪里呢?

微信公众号如何获取用户unionid_第7张图片微信公众号如何获取用户unionid_第8张图片

你可能发现了,在里面有个accesstoken,这个怎么获取呢?

直接给你代码

access_token){
        echo "我就是access_token".$data->access_token;
        }
?>

更多咨询,可以填充表单

微信公众号如何获取用户unionid_第9张图片

你可能感兴趣的:(IT,小程序,小程序)