Как использовать шаблон для замены поля вида?

Стоит отметить, что если вы используете 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

0
задан ML61 27 March 2019 в 10:08
поделиться