2014-01-07 51 views
1

我對Restler3非常陌生。和一個非常高興的新用戶! 我的對象基本上是設置一個EC2,使用Restlers巧妙的路由可以重寫流清單(清單基本上告訴哪些片段的視頻/音頻/字幕流)。 一切都很好。 Restler獲得Manifest,進行重寫並輕鬆將其發送回請求者。試圖覆蓋Restler3內容類型

現在我正試圖將其他東西擠入Restler。我需要Restler以MP4頭格式化的XML-Subtitle-TTML塊進行響應。

您可能會問,爲什麼要將它壓縮到Restler平臺上? A.在Restler中的路由使一切變得如此簡單。 B.爲什麼不嘗試一下?

所以,我設法讓Restler做我所需要的東西。我只是繞過Restlers返回語句。我只是將二進制數據echo()給請求者。令人驚訝的是,這一切都有效。

我唯一要解決的問題就是Content-Type。 當使用這種笨拙的返回響應方式進行測試時,我所有其他的「正常」xml請求都返回「text/html」,使用很好的手工製作的XML的簡單echo聲明進行測試。所以我嘗試用 標題覆蓋('Content-type:text/xml'); 其中也被返回。

問題是,以某種方式MP4標頭的二進制響應被「某人」強制爲 Content-Type:application/json; charset = utf-8 雖然我已經設置了 頭('Content-type:text/xml');

任何線索我可以做什麼來覆蓋這個?

回答

0

最簡單的方法來修復標題內容類型是通過添加此標題,然後退出您的功能。並通過exit;欺騙Restler來回復(可能是非標準的)Content-type。

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