PHP调用微信JS-SDK接口上传头像保存到服务器
来源:互联网 发布:地下室防水算法 编辑:程序博客网 时间:2024/06/06 05:21
通过调用微信的接口 chooseImage 获取拍照或从手机相册中选图,接下又通过 uploadImage 接口获得了上传图片的服务器端ID media_id,然后根据media_id 从微信服务器下载保存到本地服务器。
附 微信JS-SDK开发文档
获取临时素材
公众号可以使用本接口获取临时素材(即下载临时的多媒体文件)。请注意,视频文件不支持https下载,调用该接口需http协议。本接口即为原“下载多媒体文件”接口。
接口调用请求说明
http请求方式: GET,https调用
https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID
请求示例(示例为通过curl命令获取多媒体文件)
curl -I -G "https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID"
参数说明
参数是否必须说明access_token是调用接口凭证media_id是媒体文件IDdefine('AppID','你的AppID');define('AppSecret','你的AppSecret');$access_token=get_token();$media_id=$_REQUEST['media_id'];$url ="https://api.weixin.qq.com/cgi-bin/media/get?access_token=".$access_token."&media_id=".$media_id;//图片存放的路径$data_time =date('Y-m-d',time());$path ="uploads/picture/".$data_time."/";if(!file_exists($path)){mkdir($path,0777,true); //创建目录chmod($path,0777); //赋予权限}//确保图片名唯一,防止重名产生覆盖$uniName ='wx_'.time().rand(1000,9000).'.jpg';$res =getImage($url,$path,$uniName);die(json_encode($res)); //获取access_token function get_token(){ $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".AppID."&secret=".AppSecret; $data = json_decode(file_get_contents($url),true); if($data['access_token']){ return $data['access_token']; }else{ echo "Error"; exit(); } } //下载远程文件到本地function getImage($url,$save_dir='',$filename=''){//根据url获取远程文件$curl =curl_init();curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);curl_setopt($curl,CURLOPT_TIMEOUT,500);curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false);curl_setopt($curl,CURLOPT_URL,$url);$res =curl_exec($curl);curl_close($curl);//把图片保存到指定目录下的指定文件file_put_contents($save_dir.$filename,$res);return array('file_name' =>$filename,'save_path'=>$save_dir.$filename,'error' =>0);}
下载源代码
阅读全文
0 0
- PHP调用微信JS-SDK接口上传头像保存到服务器
- 调用微信JS-SDK接口上传图片
- 有关获取并保存微信头像到本地服务器
- 微信JS-SDK选取手机照片上传并下载保存至自己的服务器
- java调用微信sdk图片选择上传保存到七牛
- 调用系统相册上传头像到服务器
- 微信JS-SDK调用微信接口方法说明
- 微信JS-SDK上传照片到本地服务器 解析与实例
- 微信js上传的图片只能保存3天 下载到自己的服务器
- 微信js-sdk,选择图片,上传,下载到本地,php服务端
- phpcms 微信上传头像接口
- 微信js sdk图片接口 上传图片
- 微信js-sdk 上传图片、下载图片接口
- 微信js sdk 授权上传头像下载代码片段和注意事项
- // 上传头像到服务器
- 上传头像到服务器
- JAVA版 微信js-sdk接口调用demo
- 调用微信JS-SDK自定义分享以及其他接口
- pytorch increasing cuda memory OOM 问题
- input 文本框密码框的只读属性
- Java基础:JDK动态代理源码分析
- Python 学习笔记
- Java中的Math类
- PHP调用微信JS-SDK接口上传头像保存到服务器
- 解决eclipse Ctrl +左键查看源代码Source not found的问题
- java hashmap 排序 遍历 嵌套
- Qt的析构机制
- linux shell中 if else以及大于、小于、等于逻辑表达式介绍
- ajaxFileUpload报错jQuery.handleError is not a function
- AJAX 教程
- 两个队列实现栈(stack)
- Android系统system用户权限和root权限的获取