$fileName = '1.txt';
$url = "接口地址";
$ret = self::fileCurl($url,'get',['fileName'=>$fileName,'delete'=>false]);
$fp= @fopen('dow/'.$fileName,"w+"); //将文件绑定到流
fwrite($fp,$ret); //写入文件
return response()->download(realpath(base_path('public')).'/dow/'.$fileName)->deleteFileAfterSend(true);
public function fileCurl($url,$method,$data)
{
$ch = curl_init(); //初始化
$headers = array(
"User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36",
"token: ".Session::get('token','')
);
//设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, $url); //指定请求的URL
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); //提交方式
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //不验证SSL
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //不验证SSL
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); //设置HTTP头字段的数组
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible;MSIE 5.01;Windows NT 5.0)'); //头的字符串
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1); //自动设置header中的Referer:信息
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //提交数值
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //是否输出到屏幕上,true不直接输出
//输出结果
$stream = curl_exec($ch);
//推断curl请求是否超时
if(curl_errno($ch)){
$stream = file_get_contents($url);
}
//关闭
curl_close($ch);
return $stream;
}
08-26
268