试图覆盖Restler3 Content-Type

时间:2014-01-07 22:21:16

标签: php content-type restler

我对Restler3很新。一个非常开心的新用户! 我的目标基本上是设置一个EC2,它使用Restler聪明的路由可以重写流清单(清单基本上告诉哪些片段的视频/音频/字幕流)。 一切都很好。 Restler获取Manifest,重写并轻松将其发送回请求者。

现在我正试图将其他东西挤进Restler。我需要Restler来响应MP4标头格式的XML-Subtitle-TTML块。

你可能会问,为什么要把它挤到Restler平台上? 答:Restler中的路由使一切变得如此简单。 B.为什么不尝试一下?

所以,我设法让Restler做我几乎需要的事情。我只是绕过Restlers返回语句。我只是将二进制数据echo()传递给请求者。令人惊讶的是它一切正常。

我唯一能解决的小问题是Content-Type。 使用简单的手工制作的XML的简单echo语句,在使用这种返回响应的笨拙方式进行测试时,所有其他“正常”xml请求都会返回“text / html”。所以我试着改写 header('Content-type:text / xml'); 哪些也会被退回。

问题是以某种方式,带有MP4标头的二进制响应被“某人”强制进入 Content-Type:application / json;字符集= utf-8的 虽然我已经定了 header('Content-type:text / xml');

我可以做些什么来覆盖这个?

1 个答案:

答案 0 :(得分:0)

修复标题的最简单方法内容类型是添加此标题然后退出您的函数。并通过exit;作弊Restler回复(可能是非标准的)内容类型。

header('Content-type: text/xml');
exit;