HTTP地址下 图片的下载和 本地文件的删除
封装函数
function downloadImageFromWeixin($url){
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_NOBODY,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$package=curl_exec($ch);
$httpinfo=curl_getinfo($ch);
curl_close($ch);
return array_merge(array('body'=>$package),array('header'=>$httpinfo));
}
下载
//图片地址
$url="https://api.weixin.qq.com/cgi-bin/media/get?access_token=".urlencode($Accesstoken)."&media_id=".urlencode($mediaid);
$imageInfo=downloadImageFromWeixin($url);
//图片名称
$filename = md5(uniqid(rand())).".jpg";
//图片存放地址
$fileurl=MODULE_ROOT."/public/images/face/".$filename;
//打开写入地址
$local_file=fopen($fileurl,'w');
if(false !== $local_file){
//写人图片
if(false !== fwrite($local_file,$imageInfo["body"])){
fclose($local_file);
}
}
$imageInfo = json_encode($imageInfo);//转成json格式
删除
unlink(MODULE_ROOT."/public/images/face/".$last['imgname']);