最关键的是让 php 文件被正确识别为 json 接口,只需三行代码:设置 content-type 头、显式声明 http 200 状态码、输出 json_encode 数据;需确保 web 服务器运行正常,并通过 curl 验证响应头与 json 格式合法性。

最关键的是让一个 PHP 文件能被浏览器或 curl 正确识别为 JSON 接口——不依赖框架,只靠三行核心代码。
确认 Web 服务器已就绪
先别写业务逻辑。打开浏览器访问 http://localhost 或 http://127.0.0.1,看到 phpStudy、XAMPP 或 Nginx 的欢迎页,说明 Apache/Nginx + PHP 已正常运行。如果打不开,检查服务是否启动、端口是否被占用、文件是否放在网站根目录(如 www 或 htdocs)。
写一个最小可运行的接口文件
在网站根目录下新建 api/user.php,内容只需这三行:
- header('Content-Type: application/json; charset=utf-8'); —— 告诉浏览器“这是 JSON,用 UTF-8 解析”
- http_response_code(200); —— 显式声明 HTTP 状态是成功(不写可能默认 200,但必须写才可靠)
- echo json_encode(['code'=>0, 'data'=>['id'=>1, 'name'=>'张三'], 'msg'=>'success']); —— 输出标准结构的 JSON 字符串
保存后访问 http://localhost/api/user.php,能看到干净的 JSON 文本,且浏览器地址栏不报错、不下载、不乱码,第一步就算成功。
立刻验证响应头和格式
别只看浏览器页面。用命令行执行:
curl -I http://localhost/api/user.php检查返回头中是否有 Content-Type: application/json; charset=utf-8;再用
curl http://localhost/api/user.php确认输出是合法 JSON(可用 jsonlint 在线校验)。漏掉 header 或状态码,前端 fetch 就可能解析失败或触发 CORS 预检异常。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











