FOSRestBundle“一些强制参数缺失(id)”与路由参数

时间:2015-08-20 05:14:02

标签: php rest symfony fosrestbundle nelmioapidocbundle

我正在使用带有FOSRestBundle的Symfony 2.7.3来构建一个REST api。我的模型有user并且tickets。用户可以拥有票证,我想通过调用/ user / {id} / ticket端点来获取用户票证。我的api有页面和限制查询参数。我正在使用param_fetch_listener: force来注入我的方法参数。我正在尝试混合路由参数和查询参数,我收到错误"Some mandatory parameters are missing (id)"。我的方法是:

  /**
 * @Get("/users/{id}/tickets")
 * @ApiDoc(
 *   resource = true
 * )
 *
 * @QueryParam(name="page", requirements="\d+")
 * @QueryParam(name="limit", requirements="\d+")
 */
public function getUsersTicketsAction($id, $page, $limit) {
    // my code
}

当我到达端点时,我收到错误:"Some mandatory parameters are missing (\"id\") to generate a URL for route \"api_1_get_users_tickets\"."。关于如何解决它的任何想法?谢谢!

编辑:上面的代码工作正常。错误消息与// my code中的一些代码有关。我用空回来尝试了我的方法并且它工作了。我在一些内部逻辑中错过了我的身份。对困惑感到抱歉。我会考虑关闭这个问题,或者将它保留在这里供将来参考。谢谢!

0 个答案:

没有答案