I need to check if php://input
exists/isset. Does it work with PHP isset()
? What is the proper way to check it?
Try to test it with file_get_contents()
(for reading) + empty()
or boolean conversion (for testing):
<?php
$input = file_get_contents('php://input');
if ($input) {
// exists
} else {
// not exists
}
From php.net:
Note: Prior to PHP 5.6, a stream opened with
php://input
could only be read once; the stream did not support seek operations. However, depending on the SAPI implementation, it may be possible to open another php://input stream and restart reading. This is only possible if the request body data has been saved. Typically, this is the case for POST requests, but not other request methods, such as PUT or PROPFIND.