【发布时间】:2011-07-28 01:09:58
【问题描述】:
我正在用 PHP 实现一个 REST 服务。该服务应该能够支持多种输入和输出格式(JSON、XML)。出于这个原因,我想检查请求标头 “Accept” 和 “Content-Type” 以了解客户端发送和请求的内容类型。
访问 "Accept" 标头就像使用 $_SERVER['HTTP_ACCEPT'] 一样简单。但是访问 "Content-Type" 标头似乎是一项艰巨的任务。我搜索了 PHP 文档和网络,但提供的唯一解决方案是使用 PHP 函数 apache_request_headers(),仅当 PHP 作为 Apache 模块安装时才受支持,但在我的情况下并非如此。
所以我现在的问题是:如何访问请求的标头“Content-Type”?
【问题讨论】:
-
请记住,
$_SERVER["CONTENT_TYPE"]并不总是可用。
标签: php http rest http-headers