Keith Power
Keith Power

Reputation: 14151

testing cakephp restful api callback

I have followed the cakephp documentation for 2.0 to create a restFUL. I am not sure if I have it right.

If I was to just put the URL into the browser should I see the xml called back. I am just trying to test it but all I see is the standard view and not the xml view. I just want a quick test to see if I have it right.

The URL

http://www.mydomain.com/members/123.xml The controller is Members and the method I am calling is view

Here is my code:

routes.php

Router::mapResources('members');
Router::parseExtensions('xml', 'json');

MembersController.php

public function view($id = null) {
    if (!$this->Member->exists($id)) {
        throw new NotFoundException(__('Invalid member'));
    }
    $options = array('conditions' => array('Member.' . $this->Member->primaryKey => $id));
    $members = $this->Member->find('first', $options);
    $this->set(array(
        'member' => $members,
        '_serialize' => array('member')
    ));
}

app/view/members/xml/view.ctp

echo $xml->serialize($member)

Upvotes: 0

Views: 435

Answers (2)

Mindaugas Norvilas
Mindaugas Norvilas

Reputation: 532

You don't need any view, CakePHP handles it automatically. Delete folder app/view/members/ with all files inside.

Upvotes: 0

floriank
floriank

Reputation: 25698

Have you the RequestHandler in your components array? If not put it in there.

See this page in the CakePHP book.

Upvotes: 1

Related Questions