在CakePHP中创建RESTful服务

时间:2010-05-10 11:22:26

标签: rest cakephp curl

我正在尝试在CakePHP中创建一个RESTful服务,但我已经碰到了一些砖墙。

我使用Router :: mapResources('users')和Router :: parseExtensions()启用了默认的RESTful路由。如果我发出GET请求,并且返回一些格式良好的XML,这很有效。到目前为止一切都很好。

问题是我是否要发出POST或PUT请求。 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 个答案:

答案 0 :(得分:2)

解决:在控制器的$ components数组中,'Security'需要放在'RequestHandler'之前。在RequestHandler完成它之后,SecurityComponent进入并Blackholeing我的所有请求。我想。