使用Restler 3rc5下载CSV

时间:2014-08-22 04:50:44

标签: php csv restler

我尝试使用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时,会下载一个空白文件,其中没有任何内容。我做错了什么?

2 个答案:

答案 0 :(得分:0)

由于您是在浏览器上试用它,请确保使用.csv扩展名调用网址。

另外,请确保已使用

CsvFormat添加到支持的格式中
$r->setSupportedFormats('CsvFormat', 'JsonFormat');

与其他格式不同,CSV只能表示表格数据。确保您要返回兼容数据

答案 1 :(得分:0)

最后我找到了数组的格式,使其在csv export

中可用
$array [] = array("foo" =>"foo","bar"=>"bar","vvvv"=>"123");

我能够以csv格式获取数组。

我希望这会对其他人有所帮助