quinta-feira, 18 de fevereiro de 2016

Problema em decode JSON de um PUT em PHP + AngularJS

Numa aplicação PHP+AngularJS estou usando RESTful e aí no POST e PUT o decode estou fazendo da seguinte forma:

$params = json_decode(file_get_contents("php://input"));

no meu ambiente local (XAMPP e PHP versão 5.6.14) funciona 100%.

Já no server da DialHost que o PHP tem a versão 5.5.30 o PUT não funciona, pois chega os dados originais e não os novos se alterar para POST e fazendo um update, o que não é o correto para RESTful, funciona.

Abri chamado com a DialHost que sugeriram usar 

parse_str(file_get_contents("php://input"), $params);

o que funcionou num exemplo de POST e PUT que criaram, mas para mim foi pior, o POST deixou de funcionar.

Olhando melhor o código vi que eu tinha duas linhas iguais com json_decode bem afastadas, deixei só uma e funcionou. Interessante que na minha máquina como comentei acima funciona 100% mas no server gerava problema com o PUT.

Fica a dica.

Vlw pessoal da DialHost pelo pronto atendimento.


Nenhum comentário:

Postar um comentário