我正在用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"]
并不总是可用的。 - user1898931