代码之家  ›  专栏  ›  技术社区  ›  Nathan Gaskin

在cakephp中创建restful服务

  •  0
  • Nathan Gaskin  · 技术社区  · 16 年前

    我试图在cakephp中创建一个restful服务,但遇到了一些困难。

    我已经使用router::mapResources('users')和router::parseExtensions()启用了默认restful路由。如果我发出一个get请求,并返回一些格式良好的xml,那么这很好地工作。到现在为止,一直都还不错。

    问题是我是否想发帖或提出请求。cakephp似乎无法从请求中读取数据。目前,我的add()、edit()和delete()操作不包含任何逻辑,它们只是将$this->数据设置到视图中。

    我使用以下curl命令进行测试:

    curl -v -d "<user><username>blahblah</username><password>blahblah</password>" http://localhost/users.xml --header 'content-type: text/xml'
    

    它只返回404头。如果删除--header参数,则返回视图,但未设置任何数据。

    感觉好像我遗漏了一些显而易见的东西。有什么想法吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Nathan Gaskin    16 年前

    已解决:在控制器的$components数组中,需要将“security”放在“requesthandler”之前。在requesthandler完成任务后,securitycomponent将进入并隐藏我的所有请求。我想。