前一篇文章说了获取用户个人信息,下面来说一下获取用户微信头像,很多开发者在显示用户信息的时候都要获取用户头像,通常获取的都是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下载 微信头像图片_php微信公众号开发,获取用户头像,并下载相关推荐

  1. 企业微信接收消息服务器配置php,微信企业号配置及在公众号里获取用户信息

    微信企业号配置及在公众号里获取用户信息 1.1.企业公众号里新建应用,回掉模式里自定义回调URL及密钥拿到,创建应答数据 配置成功后显示: 已成功配置企业服务器 URL http://75271.co ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 第4章--对链接应用样式
  2. 最小表达式_C# 09.找最大和最小的数字
  3. PAT_甲级_1002_C语言
  4. 【ArcGIS风暴】根据海拔(坡度)范围分级统计土地覆盖的类型和面积(兰州市GlobeLand30m数据为例)
  5. Spark入门(十七)之单表关联
  6. 前端学习(2122):项目演示
  7. 3 微信公众号开发 接受普通消息
  8. D - 卿学姐与魔法
  9. 视频号,近距离、更快接触数据库技术资讯!
  10. caffe/build/tools下会生成一些工具
  11. 一个计算机自动作图程序
  12. dell R740secure boot_凯诺 10月13日 DELL 电脑报价
  13. RuntimeError: Error compiling objects for extension 和nvcc fatal : Unsupported gpu architecture ‘c
  14. Java笔记(错题)
  15. mysql创建表报错1055的原因_[Err] 1055
  16. 1010 -- 青蛙的约会
  17. CreateThread和_beginthread区别及使用http://blog.csdn.net/wxq1987525/article/details/6620210
  18. 李宏毅老师《机器学习》课程笔记-4.1 Self-attention
  19. 破解IT公司高管频繁离职的密码
  20. 计算8+88+888+…前10项之和编写应用程序,使用for循环语句计算8+88+888+…前10项之和。(java)

热门文章

  1. IDEA添加maven依赖方法
  2. 《痞子衡嵌入式半月刊》 第 51 期
  3. 麦克风阵列声音定位简介【转】
  4. Spire.XLS for Java 12.11.8 Crack
  5. 安全生产双重预防体系建设数字化解决方案
  6. 华为笔记本没有网线口_matebook 14有网线接口吗
  7. 使用CDN实现应用的缓存和加速
  8. Java能抵挡住JavaScript的进攻吗?【转载】
  9. java8 集合的交集、并集、差集
  10. 服装门店系统php,多客服装门店管理系统软件