Php 我的JSON url未验证

Php 我的JSON url未验证,php,json,Php,Json,我们使用php和MySQL生成json数据,并显示json数据 我觉得json数据是正确且格式良好的,当我使用php文件以正确的json格式显示结果时,json验证器显示错误,但当我将json数据保存在json文件中时,则没有错误 请检查以下url,我使用stack.hu测试我的json url,我需要这个json url从android代码中获取数据 两者都有完全相同的数据,但.php一个显示错误,但.json一个正常工作 因为我需要制作一个api,如果用户搜索任何东西,那么我们就在db中

我们使用php和MySQL生成json数据,并显示json数据

我觉得json数据是正确且格式良好的,当我使用php文件以正确的json格式显示结果时,json验证器显示错误,但当我将json数据保存在json文件中时,则没有错误

请检查以下url,我使用stack.hu测试我的json url,我需要这个json url从android代码中获取数据

两者都有完全相同的数据,但.php一个显示错误,但.json一个正常工作

因为我需要制作一个api,如果用户搜索任何东西,那么我们就在db中传递这个单词并获取结果,如果我们为每个单词生成sperate json,那么对我们来说就是地狱

我们想要什么


我们是一个工作门户,我们正在制作android应用程序,我们使用json获取数据,我们有不同的工作类别,当任何人点击任何工作类别时,它将向my php发送请求,my php将根据类别在db中搜索数据,并将所有结果存储在数组中,我们将数组数据编码为json,并将显示

如果您发送json,您还应在
内容类型
标题中声明。当前您使用的默认内容类型是
text/html
,这不适用于这种情况。相反,您应该将其设置为
application/json

header('Content-Type: application/json');

即使已修复内容类型,仍会返回错误。它抱怨说,由于某些“不完整的分块编码”错误,它无法读取JSON,但这是当它将您的URL发送到其服务器时,请求您的JSON服务器端

这两个URL的响应之间存在一些差异,
.json
响应包含额外的头(
Accept ranges
Last Modified
)。您正在使用的JSON查看器将这些头转发到其服务器上,因此这可能是问题所在

但是,当使用测试时,您的API可以工作


独立客户端可能更容易用于测试Android api。例如或。还有类似的浏览器扩展

有一个
内容类型:text/html;php的回复标题中的charset=UTF-8
。通过PHP或.htaccess文件设置标题。我们已经尝试过了,但是,错误,我感觉它显示错误。如果它是PHP文件,你可以用任何json url测试仪测试我的PHP url吗?你是否验证了
header()
的用法有效,所以它在请求中出现了?我如何验证我们使用了错误显示功能并且没有显示错误。如果标题有任何错误,它将显示警告和错误。但这不是关于是否显示错误,而是关于发送的实际头。如果在浏览器中打开开发工具并查看“网络”选项卡,则可以单击请求并查看标题。应该有一个名为
内容类型
。这必须不是
text/html
,而是“application/json”