PHP:邮政路由不起作用,找不到404


PHP : Post routes not working, 404 not found

我正在使用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