【问题标题】:PHP : Post routes not working, 404 not foundPHP:发布路由不起作用,找不到 404
【发布时间】:2016-03-04 20:24:26
【问题描述】:

我正在使用 Slim 框架。我制作了一个带有 Post 路由和 Get 路由的 API
Get 运行良好
Post 不是。

当通过 javascript 或 php 访问时,这个可以工作

 $app->get('/test',function(){
 });

虽然这个返回错误 404 not found 访问时

 $app->post('/testpost',function(){
 });

我无法解决问题
谢谢你的帮助

【问题讨论】:

  • $app->post('/testpost',function() use($app){ });获取和发布请求
  • 您是否设置了正确的 htaccess 规则?
  • @bub 如果设置不正确,它也不适用于get()

标签: php post slim


【解决方案1】:

阅读docs

发布路线

您可以使用 Slim 应用程序的 post() 方法添加仅处理 POST HTTP 请求的路由。它接受两个参数:

  • 路由模式(带有可选的命名占位符)
  • 路由回调
$app = new \Slim\App();
$app->post('/books', function ($request, $response, $args) {
    // Create new book
});

如果您在发布数据但没有看到它,那是因为您没有将任何 $request 参数传递给回调。

Slim 的路由器基于nikic/FastRoute,因此如果您愿意,也可以参考它的文档以更好地理解它。

【讨论】:

    【解决方案2】:

    你是如何测试的?

    通过php -S启动PHP内置Web服务器

    然后我推荐使用Curl:

    curl -v -X POST http://localhost:8080/testform
    

    【讨论】:

      猜你喜欢
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 2020-03-26
      相关资源
      最近更新 更多