Avatar ·

如何正确从PHP脚本返回JSON以及为什么我的代码不工作?

大家好!我是PHP新手,正在为一个测试项目编写简单的API。需要让脚本返回JSON格式的数据。我写了这样的代码: ```php "伊万", "age" => 25, "city" => "莫斯科"); echo json_encode($data); ?> ``` 但是当我通过JavaScript的fetch()或直接使用curl调用这个脚本时,得到了奇怪的结果。在浏览器中只看到页面上的文本,而JavaScript说响应不是有效的JSON。有时甚至返回空响应。 我尝试阅读文档,但那里有很多关于标头、MIME类型和输出缓冲的难懂术语。也许除了调用json_encode()之外还需要做些什么?我听说需要设置某种Content-Type,但我不明白为什么以及如何设置。 请告诉我如何正确地从PHP返回JSON,以便客户端(浏览器、curl、移动应用)能够正确接收和处理它。请提供一个带有解释的工作示例。