you can use cURL for simulating post requests:

$data = 'data[User][token]=87f77a583929c700119878128dc108bd62ca7772';
$data .= '&data[Ride][start_address]=Osijek, Croatia';
$data .= '&data[Ride][end_address]=Pula, Croatia';

$ch = curl_init('http://domain.com/controller/action.json');

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$head = curl_exec($ch);
print_r($head);
curl_close($ch);

Then, in some  controller you go:

function action() {
  if ($this->RequetsHandler->ext === 'json') {
    //ext could be an xml also, and here you do stuff with post data
  }
}

also inside your routes.php file:
Router::parseExtensions('json');

hope this example helps you.


On Mon, Oct 22, 2012 at 12:42 PM, Zap <dixieme...@gmail.com> wrote:

> Hi everyone.
>
> The webfront of my website is ready, but I want to give access to core
> functions via an API.
>
> Thing is, for public data (like juse rinfo and such), I already used
> request handler to have json or XML special views, so I guess that's ok.
>
> But, I was wondering how to achieve POST action ?
>
> Indeed, I want some actions to need authentification :
>
> Posts -> add
> Posts -> delete
>
> Plus, for the "add" action, I'm wondering how is the data sent ? My posts
> allow 300 characters, bu I Guess it isn't in the url parameters ? Or is it ?
>
> I'm wonering about the routing also, as some actions are under User ->
> view and new one I want to emplement under Posts - >add etc.
>
> Is it possible to regroup this as /api/post/add or api/users/view/ ?
>
> Thanks a lot but the REST doc  wasn't really helpfull to me.
>
> Thanks !
>
> --
> Like Us on FaceBook https://www.facebook.com/CakePHP
> Find us on Twitter http://twitter.com/CakePHP
>
> ---
> You received this message because you are subscribed to the Google Groups
> "CakePHP" group.
> To post to this group, send email to cake-php@googlegroups.com.
> To unsubscribe from this group, send email to
> cake-php+unsubscr...@googlegroups.com.
> Visit this group at http://groups.google.com/group/cake-php?hl=en.
>
>
>



-- 
*Ivan Rimac***
mail: ivn...@gmail.com
*tel: +385 95 555 99 66*
*http://ivanrimac.com*

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com.
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en.


Reply via email to