Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

php://input returns empty

I have Backbone application. When model updates PUT request goes to my server.

enter image description here

Client-side looks good. But on the server side (PHP) I have some trouble. When I first time test this request in PHPStorm:

file_get_contents('php://input')

return what I expect. But on the other times it always return empty. I restarted Apache - nothing helps.

I know that

Note: A stream opened with php://input can only be read once;

But I thinked that mean one by request. Not once per life :) Where is my mistake?

like image 800
Meliborn Avatar asked Nov 03 '22 10:11

Meliborn


1 Answers

It was Kohana problem. In Kohana_Request class there is piece of code, that already opened php://input stream

if ($method !== HTTP_Request::GET)
{
    // Ensure the raw body is saved for future use
    $body = file_get_contents('php://input');
}
like image 194
Meliborn Avatar answered Nov 09 '22 13:11

Meliborn