从api下载数据时如何在Chrome中使下载弹出窗口起作用?

问题描述 投票:0回答:1

我已成功将数据从API下载到excel,但是在chrome中没有下载确认。只是将其保存在供应商问题中。我想在chrome的下载中显示

public function download()
    {
        $host ="https://jsonplaceholder.typicode.com/posts";
        $process = curl_init($host); 

        curl_setopt($process, CURLOPT_TIMEOUT, 30);


        curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
        $return = curl_exec($process);
        curl_close($process);




        $spreadsheet = new Spreadsheet();
        $sheet = $spreadsheet->getActiveSheet();
        $sheet->setCellValue('A1', 'Id');
        $sheet->setCellValue('B1', 'Name');
        $sheet->setCellValue('C1', 'Skills');
        $sheet->setCellValue('D1', 'Address');   
         $rows = 2;

         $results=json_decode($return);



        foreach ($results as $val){
            $sheet->setCellValue('A' . $rows, $val->id);
            $sheet->setCellValue('B' . $rows, $val->userId);
            $sheet->setCellValue('C' . $rows, $val->title);
            $sheet->setCellValue('D' . $rows, $val->body);
            $rows++;
        } 


        $writer=new Xlsx($spreadsheet);
        $writer->save('json.xlsx');



    }
php codeigniter phpspreadsheet
1个回答
0
投票

不是PHP代码完成的,您需要的是浏览器功能检查此链接以使Chrome浏览器显示下载内容How to make chrome downloads to display

© www.soinside.com 2019 - 2024. All rights reserved.