前一篇文章说了获取用户个人信息,下面来说一下获取用户微信头像,很多开发者在显示用户信息的时候都要获取用户头像,通常获取的都是url连接, 我们需要将图片下载下来并保存,以方便我们调用;、

上一篇文章我们说了用过access_token来获取用户的个人信息,我们获取到的headimgurl这个键就是头像连接,我们要截获连接的内容然后,将图片保存到我们服务器上,方便我们获取,下面我们上代码:

public function userIconSave($url,$openid){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);$file = curl_exec($ch);curl_close($ch);$resource = fopen($_SERVER['DOCUMENT_ROOT']."/usericon/" . $openid.".jpg" ,'a');fwrite($resource, $file);fclose($resource);}

思路跟获取用户信息一样,通过curl函数截获图片信息,然后将图片放到文件中即可,主要用到了fopen()和fwrite()函数来操作,fopen可以创建文件,然后fwrite将内容写入文件,即可,在数据库中可以保存文件路径,到时候就可以随时可以调用了,如果用户更新了文件,只要没掉调出来比较一下,该用户没有就可以保存,一样的头像就不在更新了;

php微信公众号开发,获取用户头像,并下载;相关推荐

  1. 微信公众号开发--获取用户信息中文乱码的解决方案

    在微信开发中我们会经常需要获取用户的信息. 微信给我们提供了获取用户信息的api, 地址为 https://api.weixin.qq.com/cgi-bin/user/info?access_tok ...

  2. 微信公众号开发--获取当前用户位置,并把经度纬度转化成省市县

    这里主要写的是获取当前用户的地理位置,调用微信接口,成功之后会返回经纬度,这里我们把它转化成了省市县方便调用 主逻辑函数 // 这个要在<head>里面引入 <script src= ...

  3. 微信服务号开发-获取用户位置信息

    微信服务号开发-获取用户位置信息 在微信公众号开发的中,获取用户位置信息是非常常见的功能需求,通过用户的位置信息,可以做一些地图导航,以及基于LBS的营销活动. 下面将介绍微信服务号获取用户位置信息的 ...

  4. vue h5微信公众号授权获取用户信息

    vue h5微信公众号授权获取用户信息 1.申请测试账号 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.修改网页授权 ...

  5. 微信公众号授权获取用户OpenID和UnionId然后发生消息通知

    微信公众号授权获取用户OpenID和UnionId然后发生消息通知 1.获取微信公众号code 1.微信公众拿取公众号appid和appSecret 2.网页域名授权,这里的域名拼接上html所在位置 ...

  6. 微信公众号开发获取openID以及用户详细信息,超详细步骤,亲测开发

    好久没有发过博文了,恰好这两天做了一个关于微信公众号开发的东东,拿出来和大家分享一下. 需要做一套微信签到.抽奖系统,我要在后台存储微信用户的相关信息,openIDNickname之类的信息.在开发前 ...

  7. 微信公众号开发获取微信用户openid及访问url身份认证方式

    技术要点: 1.如何获取业务系统中用户身份标识. OPENID是微信公众号中用户的唯一标识,通过OPENID与业务系统中USRID建立一对一的对应关系,这样获取到了OPENID也就能知道所对应的USR ...

  8. 公众号h5获取手机号权限_微信公众号h5获取用户openId的方法和步骤

    微信h5静大享上.是发了概开程态间些告人屏果会区.默.非静默授权获取用户openId的方法和步骤微和二第说,班.都年很过过事发工开宗定据发指互数个遍前互就: 一.openId是什么? openId享. ...

  9. 微信公众号h5获取用户openId的方法和步骤

    微信h5静默.非静默授权获取用户openId的方法和步骤: 一.openId是什么? openId是用户在当前公众号下的唯一标识('身份证'),就是说通过这个openId,就能区分在这个公众号下具体是 ...

  10. 微信公众号怎样获取用户基本信息(含是否已关注)

    没时间多写,直接上代码. 第一步:获取code,其中的链接可以通过任何方式生成,也可以用微信公众号菜单 <?php$APPID='wx7********6beb9db'; //填写高级调用功能的 ...

最新文章

  1. antd table column 列表渲染
  2. Docker桌面不再对企业用户免费,每月订阅费最高21美元,用户直接炸锅了
  3. SSM+BJUI实现CRUD的报表功能
  4. Google research 一行预处理代码,让你的CV模型更强!
  5. 《数据结构》双链循环线性表
  6. Windows环境下32位汇编语言程序设计笔记-基础篇
  7. python运算符解释_Python运算符的详细介绍
  8. Windows Mobile 6 中为开发人员提供的新功能
  9. 方舟同账号一个服务器能建小号吗,你玩明日方舟开小号吗?游戏虽好但请莫贪多,多号同玩会让人疲劳...
  10. 蓝桥杯计算机软件大赛什么时间,“蓝桥杯”全国软件设计大赛
  11. POI解析.xlsx格式的Excel文件
  12. img元素实现图片裁切放大
  13. RHCE linux学习第一天
  14. 《2023新一代数字办公白皮书》正式发布!| 爱分析报告
  15. python培训费用一般多少
  16. Spark Streaming 2.0 读取Kafka 0.10 小例子
  17. 多线程的终止方法(停止线程)
  18. HTTPS工作原理及报文讲解
  19. 嵌入式linux-dropbear连接时重复输入密码
  20. 《皮肤的秘密》 读书笔记

热门文章

  1. 解决Win11(Win10同样适用)“弹出USB Attached SCSI(UAS)大容量存储设备时出问题”
  2. odoo权限管理详解
  3. 【LeetCode】面试题 08.03. 魔术索引(C++)
  4. java游戏英雄时代攻略_策略游戏英雄时代攻略
  5. hive学习推荐书籍+官方网址
  6. c2447语言错误,刚刚学习c语言弄得我一头雾水
  7. 【kvm】更改内存大小
  8. 只有程序员才能看懂的幽默:程序员最讨厌康熙的哪个儿子
  9. 人工智能数学基础——最优化方法
  10. 游戏制作之路(52)更换摄像机的天空盒