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