1.企业微信微盘文件通过API接口下载,2.PHP将文件流生成Excel文件
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);//文件存到指定服务器
3、php访问链接、下载文件及生成Excel的三种方式
原文链接:https://zhuanlan.zhihu.com/p/498346954