Я пытаюсь создать 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, он возвращает представление, но данные не устанавливаются.
Такое ощущение, что я упускаю что-то очевидное здесь. Есть идеи?