网页上的PHP XML或Json选择

时间:2013-05-10 13:48:12

标签: php xml json

我正在使用get参数,因此用户可以选择XML输出或Json。 根据他们的选择,它可以在同一页面上运行json函数或xml函数。 然而,尽管我付出了努力,即使在选择json时从未告诉代码进入XML函数,它仍然在XML中运行标题(“Content-type:text / xml”); 功能。它没有运行任何其他东西。 问题是当它试图写:

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT"); 
header("Cache-Control: no-cache, must-revalidate"); 
header("Pragma: no-cache");
header("Content-type: application/json");

在json函数中,它给出了一个错误,即标题已被更改(即使我从未执行过XML函数)。 我不得不通过制作一个单独的网页来解决这个问题,一个用于json,一个用于xml。但是,我希望他们转到相同的URL并获取gets以选择他们是否需要json或XML而没有任何错误。 有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

检查标题上的文档。你可能需要设置

header("Content-type: application/json", true);
                                         ####

确保新的内容类型标头替换可能已设置的 Content-type 标头。 http://php.net/header