不允许使用 Slim 框架方法。必须是以下之一:POST (405)

ImD*_*til 3 php .htaccess slim

我已经在纤薄的框架中编写了 REST api。当我从浏览器调用身份验证 API 时,它通过“不允许的方法”。必须是以下之一: POST'。下面是我的代码,请纠正我哪里出错了。

索引.php

<?php

require 'vendor/autoload.php';
require 'Authenticate.php';

$app = new \Slim\App;

$app->post('/api/authenticate', \Authenticate::class);

$app->run();
Run Code Online (Sandbox Code Playgroud)

.htaccess

RewriteEngine On
RewriteRule ^ index.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)

网址

http://localhost/project/api/authenticate
Run Code Online (Sandbox Code Playgroud)

And*_*ldo 5

如果您在浏览器中键入 URL,则该方法将GET代替POST。你可以做的是使用邮差或您选择来测试您的REST API的其他方法,比如其他的替代品POSTPUTDELETE,等。

关于 HTTP 方法的更多信息在这里

希望能帮助到你!