php下载 微信头像图片_php微信公众号开发,获取用户头像,并下载
前一篇文章说了获取用户个人信息,下面来说一下获取用户微信头像,很多开发者在显示用户信息的时候都要获取用户头像,通常获取的都是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微信公众号开发,获取用户头像,并下载相关推荐
- 企业微信接收消息服务器配置php,微信企业号配置及在公众号里获取用户信息
微信企业号配置及在公众号里获取用户信息 1.1.企业公众号里新建应用,回掉模式里自定义回调URL及密钥拿到,创建应答数据 配置成功后显示: 已成功配置企业服务器 URL http://75271.co ...
- 微信公众号开发--获取用户信息中文乱码的解决方案
在微信开发中我们会经常需要获取用户的信息. 微信给我们提供了获取用户信息的api, 地址为 https://api.weixin.qq.com/cgi-bin/user/info?access_tok ...
- 微信公众号授权获取用户OpenID和UnionId然后发生消息通知
微信公众号授权获取用户OpenID和UnionId然后发生消息通知 1.获取微信公众号code 1.微信公众拿取公众号appid和appSecret 2.网页域名授权,这里的域名拼接上html所在位置 ...
- vue h5微信公众号授权获取用户信息
vue h5微信公众号授权获取用户信息 1.申请测试账号 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.修改网页授权 ...
- 微信公众号开发--获取当前用户位置,并把经度纬度转化成省市县
这里主要写的是获取当前用户的地理位置,调用微信接口,成功之后会返回经纬度,这里我们把它转化成了省市县方便调用 主逻辑函数 // 这个要在<head>里面引入 <script src= ...
- 微信服务号开发-获取用户位置信息
微信服务号开发-获取用户位置信息 在微信公众号开发的中,获取用户位置信息是非常常见的功能需求,通过用户的位置信息,可以做一些地图导航,以及基于LBS的营销活动. 下面将介绍微信服务号获取用户位置信息的 ...
- 微信公众号开发获取openID以及用户详细信息,超详细步骤,亲测开发
好久没有发过博文了,恰好这两天做了一个关于微信公众号开发的东东,拿出来和大家分享一下. 需要做一套微信签到.抽奖系统,我要在后台存储微信用户的相关信息,openIDNickname之类的信息.在开发前 ...
- 公众号h5获取手机号权限_微信公众号h5获取用户openId的方法和步骤
微信h5静大享上.是发了概开程态间些告人屏果会区.默.非静默授权获取用户openId的方法和步骤微和二第说,班.都年很过过事发工开宗定据发指互数个遍前互就: 一.openId是什么? openId享. ...
- 微信公众号h5获取用户openId的方法和步骤
微信h5静默.非静默授权获取用户openId的方法和步骤: 一.openId是什么? openId是用户在当前公众号下的唯一标识('身份证'),就是说通过这个openId,就能区分在这个公众号下具体是 ...
最新文章
- 第4章--对链接应用样式
- 最小表达式_C# 09.找最大和最小的数字
- PAT_甲级_1002_C语言
- 【ArcGIS风暴】根据海拔(坡度)范围分级统计土地覆盖的类型和面积(兰州市GlobeLand30m数据为例)
- Spark入门(十七)之单表关联
- 前端学习(2122):项目演示
- 3 微信公众号开发 接受普通消息
- D - 卿学姐与魔法
- 视频号,近距离、更快接触数据库技术资讯!
- caffe/build/tools下会生成一些工具
- 一个计算机自动作图程序
- dell R740secure boot_凯诺 10月13日 DELL 电脑报价
- RuntimeError: Error compiling objects for extension 和nvcc fatal : Unsupported gpu architecture ‘c
- Java笔记(错题)
- mysql创建表报错1055的原因_[Err] 1055
- 1010 -- 青蛙的约会
- CreateThread和_beginthread区别及使用http://blog.csdn.net/wxq1987525/article/details/6620210
- 李宏毅老师《机器学习》课程笔记-4.1 Self-attention
- 破解IT公司高管频繁离职的密码
- 计算8+88+888+…前10项之和编写应用程序,使用for循环语句计算8+88+888+…前10项之和。(java)