framework is here
http://luracast.com/products/restler/
i’m using restler as restful api for my work,
when i use backbone model save to a url, it sends and update my data as json by using ‘HTTP PUT’ request method, and i want to get a response from what i’ve putted…
if it’s a HTTP POST request method i can use
// to getting content from a POST
$post_data = json_decode(file_get_contents('php://input'), true);
to get my content, but cant get anything from HTTP PUT
// can't get anything from a PUT
function putpatients($id) {
$post_data = file_get_contents('php://input');
$post_data = json_decode($post_data, true);
echo $post_data['name'];
}
the browser response blank
how do i return my data as json ???
As I commented on your question,
php://inputis a stream, if you read from it, it empties it.I’ve never used Restler before but looking at the few examples provided in their download, it seems to indicate the submitted data is automatically passed as a parameter to your put handler..
In Restler’s crud example, the Author class has a put request like this:
so i’m guessing that restler has already read the
php://inputstream, and hence emptied it.so, your put handler should maybe be more like in their example: