java用户头像保存_微信授权后获取用户头像保存到服务器

本文介绍了在Java项目中,如何处理微信授权获取的用户头像信息,包括从JSON解析头像URL,判断并更新头像,以及使用cURL下载并保存头像到服务器的详细步骤。
摘要由CSDN通过智能技术生成

最近做一个有关微信授权登录的项目,关于授权就不多说了,我获取到用户基本信息,格式如下:

$user_info = '{"openid":"xx","nickname":"nice花椒.","sex":2,"language":"zh_CN","city":"杭州","province":"浙江","country":"中国","headimgurl":"http:\/\/wx.qlogo.cn\/mmopen\/vi_32\/Q0j4TwGTfTJPpziaqOoIpGia9ZVj9fheAwLmTiavV4rxR40NQ1zPQPyiaMY58FEISDIfpn0q5VeeXliaKyiaiabgK2ZHg\/0","privilege":[]}';

直接把headimgurl入库保存,bug来了。

话不多说,进入正题:

微信返回的是json格式

$user_arr = json_decode($user_info, true);

获取用户openid对比数据库,判断是不是首次授权

$mem_info= $member->getuserinfo(array('openid'=>$user_arr['openid']));

首次授权或者头像链接地址与上次不同

if(!$mem_info || $mem_info['wximage']!=$user_info['headimg']){

$headimgurl = saveh

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现微信、手机号登陆可以分为以下几步: 1. 微信登陆 在前端页面中,使用微信提供的登录接口获取用户微信授权信息,包括用户的openID、sessionKey等。将这些信息发送到后台,后台通过验证微信服务器返回的信息,获取用户的唯一标识openID,再将openID与自己的用户系统进行关联,实现微信登录。 2. 手机号登陆 在前端页面中,用户输入手机号和验证码,将这些信息发送到后台,后台通过验证手机号和验证码的正确性,再将手机号与自己的用户系统进行关联,实现手机号登录。 3. 微信小程序获取手机号授权用户登录功能和注册功能 在微信小程序中,可以使用微信提供的getUserInfo接口获取用户信息,包括昵称、头像、性别等,但是获取手机号需要用户授权。可以使用微信提供的getPhoneNumber接口获取用户手机号码,但是需要先获取用户授权。具体步骤如下: a. 在小程序中引入wx.login接口,获取用户的code。 b. 将code发送到后台,后台通过code向微信服务器获取session_key和openid。 c. 在小程序中引入wx.getSetting接口,获取用户是否授权手机号的状态。 d. 如果用户授权,可以使用wx.authorize接口向用户发起授权请求,获取用户手机号。 e. 如果用户授权,可以使用wx.getUserInfo接口获取用户信息,包括手机号。 f. 将获取到的手机号和其他信息发送到后台,后台进行用户注册或登录操作。 注意事项: 1. 在获取用户手机号之前,需要先获取用户授权。 2. 在用户授权之前,需要向用户说明获取手机号的目的和使用方式。 3. 在用户授权之后,需要保护用户的个人隐私,不得将用户手机号用于其他非法用途。 4. 尽可能减少用户的操作次数,提高用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值