Php Restler,在强制下载设置为true时不提供数据?

Php Restler,在强制下载设置为true时不提供数据?,php,json,restler,Php,Json,Restler,我这里有个奇怪的问题, 使用restler api时,即使我强制将标题内容类型设置为其他类型,标题内容类型似乎也会重置。。。 似乎 $r=new Restler(); $r->setSupportedFormats('JsonFormat') 始终将其重置为“内容类型:application/json;charset=utf-8” 那么,我是否可以手动将默认mime类型重写为我想要的类型? 除此之外,似乎没有什么问题,下面是您请求文件下载时的外观:缓存控制:无缓存,必须重新验证 连接:保持活力

我这里有个奇怪的问题, 使用restler api时,即使我强制将标题内容类型设置为其他类型,标题内容类型似乎也会重置。。。 似乎
$r=new Restler();
$r->setSupportedFormats('JsonFormat')
始终将其重置为“内容类型:application/json;charset=utf-8”

那么,我是否可以手动将默认mime类型重写为我想要的类型? 除此之外,似乎没有什么问题,下面是您请求文件下载时的外观:
缓存控制:无缓存,必须重新验证
连接:保持活力
内容处置:附件;filename=“test.pdf”
内容编码:gzip
内容语言:英语
内容长度:25
内容类型:application/json;字符集=utf-8

这是我在phpcode中设置的:


标题(“内容类型:application/pdf”);
标题(“内容长度:.$data[“Size”]);
标题('Content-Disposition:attachment;filename=“”.$data[“Name”]。”)


有什么帮助可以强制它成为我喜欢的内容类型吗?(jftr,pdf就是一个例子,有更多可能的类型)

Restler在我们从api方法返回结果后设置标题

header("Content-type: application/pdf"); 
header("Content-Length: ". $data["Size"]); 
header('Content-Disposition: attachment; filename="'. $data["Name"].'"');
die();
如果我们想要覆盖这个默认行为,我们需要停止进一步执行,只需在api方法上添加如下所示的die/exit

header("Content-type: application/pdf"); 
header("Content-Length: ". $data["Size"]); 
header('Content-Disposition: attachment; filename="'. $data["Name"].'"');
die();