我使用Silex创建REST API。我创建了一个更新方法,它获取资源ID并请求数据并更新匹配资源。
起初我使用路线测试了它:
$api->post('/websites/{id}', "websites.controller:update");
这很好,并按预期更新了资源。
然后我将路线更改为:
$api->put('/websites/{id}', "websites.controller:update");
控制器的更新方法根本没有改变,但请求现在失败了。请求数据似乎是空的,执行:
$request->request->get('key');
虽然使用POST时没有返回任何内容。
为什么实施可能会有所不同?
答案 0 :(得分:0)
不知道为什么实现会有所不同。如果你知道你想要的密钥,你可以随时为任何方法$request->get('KeyName')
。