Стоит отметить, что если вы используете json_decode(file_get_contents("php://input"))
(как указывали другие), это не удастся, если строка not действительна JSON.
Это может быть просто разрешив сначала проверку правильности JSON. т.е.
function isValidJSON($str) {
json_decode($str);
return json_last_error() == JSON_ERROR_NONE;
}
$json_params = file_get_contents("php://input");
if (strlen($json_params) > 0 && isValidJSON($json_params))
$decoded_params = json_decode($json_params);
Изменить: обратите внимание, что удаление strlen($json_params)
выше может привести к тонким ошибкам, поскольку json_last_error()
изменяет не , когда null
или пустая строка передается , как показано здесь: http://ideone.com/va3u8U