【发布时间】:2014-01-07 22:21:15
【问题描述】:
我对 Restler3 很陌生。一个非常高兴的新用户! 我的目标基本上是设置一个 EC2,它使用 Restlers 巧妙的路由可以重写流式清单(清单基本上告诉哪些视频/音频/字幕片段要流式传输)。 一切都很好。 Restler 获取 Manifest,进行重写并轻松将其发送回请求者。
现在我正试图将其他东西挤进 Restler。我需要 Restler 以 MP4 标题格式的 XML-Subtitle-TTML 块进行响应。
你可能会问,为什么要把它挤到 Restler 平台上? A. Restler 中的路由使一切变得如此简单。 B. 为什么不试试呢?
所以,我已经设法让 Restler 做我需要做的事情。我只是绕过了 Restlers 的 return 声明。我只是将二进制数据 echo() 输出给请求者。令人惊讶的是,这一切都奏效了。
我唯一需要解决的小问题是 Content-Type。 当使用这种笨拙的返回响应方式进行测试时,我所有的其他“正常”xml 请求都返回“text/html”,使用精心制作的 XML 的简单回显语句。所以我尝试用 header('内容类型:文本/xml'); 这也会被退回。
问题在于,带有 MP4 标头的二进制响应以某种方式被“某人”强制输入 内容类型:应用程序/json;字符集=utf-8 虽然我已经设置 header('Content-type: text/xml');
任何线索我可以做些什么来覆盖它?
【问题讨论】:
标签: php content-type restler