我正在使用SLIMFramework 3.0 RC2开发SLIM API 。
我已经按照建议配置了.htaccess,并且还定义了端点。通过GET方法进行提取时,我得到了正确的200响应,并且正确部署了所请求的数据。
但是,当使用任何POST,PUT或DELETE方法时,仅会收到405错误消息,内容为:
如果您的Slim Framework应用程序具有与当前HTTP请求URI匹配但与HTTP请求方法不匹配的路由,则该应用程序将调用其Not Allowed处理程序,并向HTTP客户端返回HTTP / 1.1 405 Not Allowed响应。
这是我正在测试的POST端点:
$app->post('/add', function () {
echo "post ok";
});
如前所述,使用GET时,即使使用参数也可以正常工作。
我的服务器是linux debian jessie,PHP版本5.6.15。实际上,我正在浏览器上并使用Postman测试URI。两者都给我任何POST,PUT DELETE的405错误。
我找到了路。而不是像这样使用post:
$app->post('/add', function () {
echo "post ok";
});
使用Js地图:
$app->map(['GET', 'POST']'/add', function () {
echo "post ok";
});
将POST方法替换为任何其他PUT,DELETE,PATCH .....我已经使用数据库进行了测试,并且可以按预期工作。
还请记住,您可能或应该要求函数参数:
function($request, $response, $args)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句