mestre fyoda Postado Fevereiro 22, 2009 Denunciar Share Postado Fevereiro 22, 2009 $json = json_decode($_POST['data']); var_dump($json->{'nome_formulario'}); Verifiquei e o data esta passando assim: data [{"codigo_privilegio":"","nome_funcionario":"","nome_formulario":"Chamado","tipo":"","ler":true,"cadastrar" :false,"editar":false,"excluir":false,"imprimir":false,"exportar":false},{"codigo_privilegio":"","nome_funcionario" :"","nome_formulario":"Relatorio Chamado","tipo":"","ler":true,"cadastrar":false,"editar":false,"excluir" :false,"imprimir":false,"exportar":false}]Porque está retornando NULL ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 22, 2009 Denunciar Share Postado Fevereiro 22, 2009 Possibilidades, segundo o manual:Esta função irá retorna false se o dado codificado JSON possui mais que 127 elementos. ---------Make sure you pass in utf8 content, or json_decode may error out and just return a null value. For a particular web service I was using, I had to do the following:<?php$contents = file_get_contents($url);$contents = utf8_encode($contents);$results = json_decode($contents);?>Hope this helps!----------If json_decode() failes, returns null, or returns 1, you should check the data you are sending to decode...Check this online JSON validator... It sure helped me a lot.http://www.jsonlint.com/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Fevereiro 22, 2009 Autor Denunciar Share Postado Fevereiro 22, 2009 <br /><b>Warning</b>: file_get_contents([]) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in <b>C:\Servidor PHP\www\insert.php</b> on line <b>57</b><br />esta dando está essa warning e continua retornando null !$contents = file_get_contents($_POST['data']); $contents = utf8_encode($contents); $json = json_decode($contents); var_dump($json[0]); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 22, 2009 Denunciar Share Postado Fevereiro 22, 2009 O que você está fazendo? file_get_contents pega o conteúdo de um arquivo, você está passando o nome por $_POST? Se estiver dá um echo no $_POST['data'], parece que tá vazio. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Fevereiro 22, 2009 Autor Denunciar Share Postado Fevereiro 22, 2009 retornou [{"codigo_privilegio":"","nome_funcionario":"","nome_formulario":"Chamado","tipo":"","ler":true,"cadastrar" :false,"editar":false,"excluir":false,"imprimir":false,"exportar":false},{"codigo_privilegio":"","nome_funcionario" :"","nome_formulario":"Relatorio Chamado","tipo":"","ler":true,"cadastrar":false,"editar":false,"excluir" :false,"imprimir":false,"exportar":false}] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Fevereiro 23, 2009 Autor Denunciar Share Postado Fevereiro 23, 2009 resolvido ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigo.rrch Postado Outubro 31, 2016 Denunciar Share Postado Outubro 31, 2016 Como você resolveu ?! também estou com o mesmo problema Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mestre fyoda
Porque está retornando NULL ?
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.