将curl命令转换为PHP for CSV-> Excel转换器

时间:2018-07-31 06:05:13

标签: php curl

看起来很简单,但是我无法在PHP中使用它。

curl -F files[]=@myfile.csv 'https://www.rebasedata.com/api/v1/convert?outputFormat=xlsx&errorResponse=zip' -o output.zip

myfile.csv是我要转换的数据文件。

output.zip是包含Excel文件的响应。

这是该网站https://www.rebasedata.com/convert-csv-to-excel-online的csv转Excel转换器服务

有人可以协助吗?

1 个答案:

答案 0 :(得分:0)

尝试以下代码

set_time_limit(0);

// output file
$fp = fopen('output.zip', 'w+');

$ch = curl_init('https://www.rebasedata.com/api/v1/convert?outputFormat=xlsx&errorResponse=zip');
curl_setopt($ch, CURLOPT_POST, true);
// Adding file to request
curl_setopt($ch, CURLOPT_POSTFIELDS, ['files' => curl_file_create('myfile.csv')]);
// For returning response data
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
fwrite($fp, $data);

curl_close($ch);
fclose($fp);