我正在使用Slim框架。我已经制作了一个带有邮政路由和获取路由的 API
获取者运行良好
邮政的不是。
当通过JavaScript或PHP访问时,这个是有效的
$app->get('/test',function(){ });
虽然这个返回错误 404 在访问时找不到
$app->post('/testpost',function(){ });
我无法弄清楚问题所在
谢谢你的帮助
阅读文档。
邮政路线
您可以使用 Slim 应用程序的
post()
方法添加仅处理 POST HTTP 请求的路由。它接受两个参数:
- 路由模式(带有可选的命名占位符)
- 路由回调
$app = new 'Slim'App();
$app->post('/books', function ($request, $response, $args) {
// Create new book
});
如果您正在发布数据但没有看到它,那是因为您没有将任何$request
参数传递给回调。
Slim的路由器基于nikic/FastRoute,所以如果你愿意,你也可以参考它的文档来更好地理解它。
你是如何测试的?
通过php -S
启动内置的 PHP Web服务器
然后我建议使用 Curl:
curl -v -X POST http://localhost:8080/testform