我尝试使用Restler 3rc5下载CSV。
在我的index.php中,我将CsvFormat设置为支持的格式。我的API目前看起来像这样:
/**
* Download a CSV
*
* @status 200
*
* @url GET /downloadCSV
*
*/
public function downloadCSV()
{
$array = array(
"foo", "bar"
);
return $array;
}
当我通过将链接粘贴到我的浏览器来调用API时,会下载一个空白文件,其中没有任何内容。我做错了什么?
答案 0 :(得分:0)
由于您是在浏览器上试用它,请确保使用.csv扩展名调用网址。
另外,请确保已使用
将CsvFormat
添加到支持的格式中
$r->setSupportedFormats('CsvFormat', 'JsonFormat');
与其他格式不同,CSV只能表示表格数据。确保您要返回兼容数据
答案 1 :(得分:0)
最后我找到了数组的格式,使其在csv export
中可用$array [] = array("foo" =>"foo","bar"=>"bar","vvvv"=>"123");
我能够以csv格式获取数组。
我希望这会对其他人有所帮助