Php 为什么我的PUT HTTP请求被转换为get

Php 为什么我的PUT HTTP请求被转换为get,php,apache,symfony,http,Php,Apache,Symfony,Http,我们创建了一个基于PHP的插件,它提供了一个RESTful接口,供我们正在开发的移动应用程序使用。该插件是自托管的,这意味着任何想要使用移动应用程序的人都必须在其服务器上安装该PHP插件。我们的一位用户报告说,在安装插件后,他们无法登录。通过使用Postman来练习登录请求中涉及的API,我得出了以下结论: 请求 PUT http://<user's website>/index.php/wurrd/clientinterface/operator/login {"username"

我们创建了一个基于PHP的插件,它提供了一个RESTful接口,供我们正在开发的移动应用程序使用。该插件是自托管的,这意味着任何想要使用移动应用程序的人都必须在其服务器上安装该PHP插件。我们的一位用户报告说,在安装插件后,他们无法登录。通过使用Postman来练习登录请求中涉及的API,我得出了以下结论:

请求

PUT http://<user's website>/index.php/wurrd/clientinterface/operator/login
{"username":"apple", "password":"dove", "clientid":"AABBB-CCCCC-DEFGHIJ", "deviceuuid":"aaa-uuu-isdi"}

尝试将_方法参数添加到URL以强制该方法

更多信息请点击此处:

尝试向URL添加一个_method参数以强制使用该方法

更多信息请点击此处:

如果有未被注意到的303重定向(如果客户端未正确实现HTTP,也可能是301/302),或者中间的代理/人在请求到达服务器之前转换请求,也可能发生这种情况

要使用
\u方法
,请确保没有禁用支持:

如果有未被注意到的303重定向(如果客户端未正确实现HTTP,也可能是301/302),或者中间的代理/人在请求到达服务器之前转换请求,也可能发生这种情况

要使用
\u方法
,请确保没有禁用支持:

检查Web服务器日志files@CharlotteDunois,我将检查是否可以提取一些日志文件。检查Web服务器日志files@CharlotteDunois,我将检查是否可以提取一些日志文件。+1但我想说,在
默认值
路由配置中添加
\u方法
参数,而不是使用
方法
@Mauro,感谢您的响应。我将与用户一起测试并提供反馈。+1但我想说的是,在
默认值
路由配置中添加
\u方法
参数,而不是使用
方法
@Mauro,感谢您的回复。我将对用户进行测试并提供反馈。
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
    <title>501 Method Not Implemented</title>
</head>
<body>
    <h1>Method Not Implemented</h1>
    <p>GET to /chat/index.php/wurrd/clientinterface/operator/login not supported.
        <br />
    </p>
    <p>Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body>
</html>
wurrd_client_operator_login:
    # The login request details are passed in as a JSON payload.
    path: /wurrd/clientinterface/operator/login
    defaults:
        _controller: Wurrd\Mibew\Plugin\ClientInterface\Controller\OperatorController::loginAction
    methods: [PUT]