1、企业微信微盘文件通过API接口下载,
//微盘接口需要的值
$data['userid'] = '';//操作者userid
$data['fileid'] = '';//文件fileid
$data_json = json_encode($data);
//接口
$weipan_secret = '密钥';//微盘secret密钥
$Tonken = getAccessToken($weipan_secret);//获取企业微信access_token
$access_token = $Tonken['access_token'];
$sendmsg_url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/file_download?access_token=".$access_token;
$res = R('User/curlPost',array('url'=>$sendmsg_url,'data'=>$data_json));
$val = json_decode($res,true);
$download_url = $val['download_url'];//下载链接
$cookie_name = $val['cookie_name'];//下载请求带cookie的key
$cookie_value = $val['cookie_value'];//下载请求带cookie的value
$Cookie = 'Cookie:'.$cookie_name.'='.$cookie_value;
$header = array($Cookie);
$wenjianliu = get_request($download_url,$header);//生成文件流
var_dump($wenjianliu);die;//输出到浏览器下载
//文件保存到服务器
if (empty($wenjianliu)) {
$result = array('code' => 0, 'msg' => '请签名后再提交!');
}
//将图片流写入图片文件
$file_path = 'Uploads/weipan';//目录
$file_name = 'aaa.xlsx';//文件名
$file = $file_path . '/' . $file_name;
//dump($file_path);die();
if (!file_exists($file_path)){
mkdir($file_path);//创建目录
}
if (file_exists($file)) {
unlink($file);//删除重复文件
}
$add_ok = file_put_contents($file,$wenjianliu);//文件存到指定服务器
dump($add_ok);die();
2、PHP将文件流生成Excel文件,文件流原文件是什么格式的你就生成什么格式的
$wenjianliu = '文件流数据';
//将图片流写入图片文件
$file_path = 'Uploads/weipan';//目录
$file_name = 'aaa.xlsx';//文件名
$file = $file_path . '/' . $file_name;
//dump($file_path);die();
if (!file_exists($file_path)){
mkdir($file_path);//创建目录
}
if (file_exists($file)) {
unlink($file);//删除重复文件
}
$add_ok = file_put_contents($file,$wenjianliu);//文件存到指定服务器