Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 试图覆盖Restler3内容类型_Php_Content Type_Restler - Fatal编程技术网

Php 试图覆盖Restler3内容类型

Php 试图覆盖Restler3内容类型,php,content-type,restler,Php,Content Type,Restler,我对restler很陌生。一个非常快乐的新用户! 我的目标基本上是建立一个EC2,它使用Restlers智能路由可以重写流媒体清单。清单基本上告诉我们要流哪些视频/音频/字幕片段。 一切都很好。Restler获取清单,进行重写,并轻松地将其发送回请求者 现在,我正试图在Restler中挤出其他东西。我需要Restler用MP4头格式的XML字幕TTML块来响应 你可能会问,为什么要把它挤到Restler平台上? 答:Restler中的路由使一切变得更加容易。 为什么不试试呢 所以,我设法让Res

我对restler很陌生。一个非常快乐的新用户! 我的目标基本上是建立一个EC2,它使用Restlers智能路由可以重写流媒体清单。清单基本上告诉我们要流哪些视频/音频/字幕片段。 一切都很好。Restler获取清单,进行重写,并轻松地将其发送回请求者

现在,我正试图在Restler中挤出其他东西。我需要Restler用MP4头格式的XML字幕TTML块来响应

你可能会问,为什么要把它挤到Restler平台上? 答:Restler中的路由使一切变得更加容易。 为什么不试试呢

所以,我设法让Restler做了我几乎需要的事情。我只是绕过Restlers返回语句。我只是将二进制数据回显给请求者。令人惊讶的是,这一切都起了作用

我唯一需要解决的小问题是内容类型。 当使用这种笨拙的返回响应的方式进行测试时,我的所有其他普通xml请求都返回text/html,使用手工制作的xml的简单echo语句。所以我试着用 标题'Content-type:text/xml'; 它也会被退回

问题是,不知何故,带有MP4报头的二进制响应会被某人强制进入 内容类型:application/json;字符集=utf-8 虽然我已经设定了 标题'Content-type:text/xml'


我可以做些什么来覆盖它呢?

修复标题内容类型的最简单方法是添加此标题,然后退出函数。通过退出;欺骗Restler以可能非标准的内容类型进行回复

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