Jump to content


Photo

Json Decode


  • Faça o login para participar
6 replies to this topic

#1 Carlos Eduardo.

Carlos Eduardo.

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Penápolis

Posted 25/02/2011, 15:11

Estou com um sistema de resposta via JSON, e estou usando curl para receber as respostas e assim usar decode.
O script ao receber o JSON ele mostrar os dados que foram recebidos, segue exemplo abaixo:

{"info":{"id":"10","ts":"1"}}


Estou tentando mostrar um dado único usando:

echo '<p>Resultado: '.$json['info']['ts'].'';


Nada acontece, qual problema ? Já tentei usar explode.
Já verifiquei o arquivo que envia as informações JSON encode e esta tudo ok.


$check = curl_init ($dados_url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$json = curl_exec ($check);

$json = json_decode($json, true);



Sou novato em JSON, agradeço se resolverem meu problema.

Edição feita por: Carlos Eduardo., 25/02/2011, 15:13.

believed and gifted programmers since 1994
and you? a programmer? what are you waiting?


#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 25/02/2011, 17:40

O problema é que você joga o valor de curl_init em $check, mas usa $ch no curl_setopt.

#3 Carlos Eduardo.

Carlos Eduardo.

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Penápolis

Posted 25/02/2011, 18:09

Foi erro na função quando citei no forum, mais já corrigi e mesmo assim, não obtive sucesso.

Edição feita por: Carlos Eduardo., 25/02/2011, 18:10.

believed and gifted programmers since 1994
and you? a programmer? what are you waiting?


#4 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 25/02/2011, 18:57

Sendo assim, o problema não é a função nem o JSON.

<?php

$J = '{"info":{"id":"10","ts":"1"}}';

var_dump(json_decode($J, true));

?>
Dá certinho. Veja se a curl está retornando o que deveria.

$json = curl_exec($check);

var_dump($json);
exit(0);


#5 Carlos Eduardo.

Carlos Eduardo.

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Penápolis

Posted 26/02/2011, 00:39

Me deu um resultado dê:

int(1)



Cara é muito extranho se eu estou recebendo os dados do json, por que então estou com esses problemas ? Creio que o problema não seria no encode, pois se não eu não estaria recebendo as informações.

believed and gifted programmers since 1994
and you? a programmer? what are you waiting?


#6 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 26/02/2011, 08:53

Mostre como está o código agora.

#7 Carlos Eduardo.

Carlos Eduardo.

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Penápolis

Posted 26/02/2011, 23:45

Já consegui resolver o problema,
usei um file_get_contents

believed and gifted programmers since 1994
and you? a programmer? what are you waiting?





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq