PHP框架非必需,但能提升效率;新手应先掌握原生API开发三要素(正确header、状态码、json_encode),再深入Laravel/ThinkPHP的路由、中间件、CORS及响应格式等关键配置。
PHP框架不是必须的,但用对了能省掉大量重复工作;新手直接上 Laravel 或 ThinkPHP 容易卡在路由、中间件、JSON响应格式这些细节里,不是代码写不出来,而是不知道哪一步该返回什么、header 怎么设、错误怎么处理。
怎么让一个 PHP 文件直接变成可访问的 API 接口
别急着装框架。先确认你有 Web 服务器(如 Apache 或 Nginx)且支持 index.php 入口。新建一个 api/user.php,内容如下:
0,
'data' => ['id' => 1, 'name' => '张三'],
'msg' => 'success'
]);
访问 http://localhost/api/user.php 就是合法的 API 响应。关键点只有三个:header 设对类型、http_response_code 显式设状态码、json_encode 输出。漏掉任意一个,前端可能收不到 JSON 或解析失败。
Laravel 路由返回 JSON 时常见的 404 和 CORS 错误
用 php artisan serve 启动后,如果访问 /api/users 返回 404,大概率是没加 api 前缀或没启用 API 中间件。Laravel 的 routes/api.php 默认自动加 /api/ 前缀,且绑定 api 中间件组——这个组默认包含 throttle:api 和 bindings,但不包含 cors。
立即学习“PHP免费学习笔记(深入)”;