PHP - Obter o input puro (sem utilizar a superglobal $_POST)


Em uma determinada situação precisei pegar o input do PHP de forma pura, sem obtê-lo através da superglobal $_POST ou através da função filter_input.


$data = file_get_contents('php://input');

Obter o input dessa forma é util para pegar o JSON de uma requisição post recebida de alguma API externa. Lembrando que é sempre necessário filtrar os dados antes de usá-los.

Para melhorar o exemplo e mostrá-lo em um caso de uso mais próximo do dia a dia, segue um exemplo para obter dados vindos em json.


$json = file_get_contents('php://input');
$json = filter_var($json, FILTER_SANITIZE_STRING);
$data = json_decode($json, true);


ver todos os posts
Publicado em 19/06/2018