微信公众号(五)——获取用户信息

本文详细介绍如何使用PHP进行微信开发,包括获取用户信息的步骤:通过scope参数选择授权方式,利用静默登录或用户授权获取openid及用户信息。文章提供代码示例,展示如何实现获取code值、access_token和用户信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PHP 微信开发(获取用户信息):

重点:scope参数:(授权方式)

snsapi_basic 静默登录,不需要用户授权,只能获取到openid;

snsapi_userinfo ,需要用户点击授权,能获取到openid和所有用户信息;

第一步:先获取用户的code值;
第二步:根据code值去获取access_token,每次请求的值都不一样,如果没有使用,每五分钟更新一次;
第三步:根据access_token获取用户信息;

 

  1. 配置:

è¿éåå¾çæè¿°

è¿éåå¾çæè¿°

  1. 获取code代码实现:
 $url_old= 'http://xxxx.cn/index.php/xxxx';//回调地址
 $url_new = urlencode($url_old);//回调地址转义
 $scope='snsapi_userinfo';//获取的方式;

$url='https://open.weixin.qq.com/connect/oauth2/authorize?'
appid='.$appid.'&redirect_uri='.$redirect_url.'&response_type=code&scope='.$scope.'&state=123#wechat_redirect';

   2.根据code获取access_token和openid然后根据access_token获取用户信息;

 /**
     * 用code换取userinfo(openid)
     * @return mixed
     */
    public function get_info(){
        $code=$_GET['code'];//获取code
        $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".APP_ID."&secret=".SECRET."&code=".$code."&grant_type=authorization_code";
        $info=$this->postcurl($url);//获取access_token
        $access_token = $info['access_token'];
        $url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=OPENID&lang=zh_CN";
        $u_info=$this->postcurl($url);//获取userinfo
        return $u_info;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值