2014-01-07 2 views
1

Я очень новичок в Restler3. И очень счастливый новый пользователь! Мой объект был в основном для установки EC2, который с помощью умной маршрутизации Restlers может переписывать потоковые манифесты (манифест в основном рассказывает, какие фрагменты видео/аудио/субтитров для потока). Все очень хорошо. Restler получает манифест, выполняет переписывание и отправляет его обратно запрашивающему.Пытается переопределить Restler3 Content-Type

Теперь я пытаюсь сжать что-то еще в Restler. Мне нужно, чтобы Restler отвечал на фрагмент XML-Subtitle-TTML с MP4-заголовком.

Вы можете спросить, зачем сжимать это на платформе Restler? A. Маршрутизация в Restler делает все намного проще. B. Почему бы не попробовать?

Итак, мне удалось заставить Restler сделать почти то, что мне нужно. Я просто обходила инструкцию Restlers return. Я просто эхо() передаю двоичные данные запрашивающему. И удивительно, что все работает.

Моя единственная крошечная проблема, оставленная для сортировки - это Content-Type. Все мои другие «нормальные» xml-запросы возвращают «text/html» при тестировании с помощью этого неудобного способа возврата ответа, используя простые эхо-инструкции с красивым XML-интерфейсом. Поэтому я пытаюсь переопределить заголовок ('Content-type: text/xml'); Которая также возвращается.

Проблема заключается в том, что как-то бинарный ответ с MP4-заголовком принудительно «кем-то» нажимается «0» Content-Type: application/json; charset = utf-8 хотя я установил заголовок ('Content-type: text/xml');

Любые подсказки, что я мог бы сделать, чтобы переопределить это?

ответ

0

Самый простой способ исправить заголовки Content-type - это добавить этот заголовок, а затем выйти из вашей функции. И делаяобманщик Restler в ответ на (возможно, нестандартный) Content-type.

header('Content-type: text/xml'); 
exit; 
Смежные вопросы