Создание сервиса RESTful в CakePHP - PullRequest
0 голосов
/ 10 мая 2010

Я пытаюсь создать RESTful-сервис в CakePHP, но наткнулся на кирпичную стену.

Я включил маршрутизацию RESTful по умолчанию, используя Router :: mapResources ('users') и Router :: parseExtensions (). Это хорошо работает, если я сделаю GET-запрос и вернёт какой-нибудь красиво отформатированный XML. Пока все хорошо.

Проблема в том, хочу ли я сделать запрос POST или PUT. CakePHP, похоже, не в состоянии прочитать данные из запроса. В настоящий момент мои действия add (), edit () и delete () не содержат никакой логики, они просто устанавливают $ this-> data для представления.

Я тестирую с помощью следующей команды cURL:

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

, который возвращает только заголовок 404. Если я удаляю параметр --header, он возвращает представление, но данные не устанавливаются.

Такое ощущение, что я упускаю что-то очевидное здесь. Есть идеи?

1 Ответ

2 голосов
/ 14 мая 2010

Решено: в массиве $ components в контроллере необходимо поместить «Security» перед «RequestHandler». SecurityComponent входил и Blackholeing все мои запросы после того, как RequestHandler сделал свое дело. Я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...