Ir para conteúdo
Fórum Script Brasil
  • 0

"Pegar" 'valor de campo' de formato JSON em PHP


RogerioOliveira

Pergunta

Olá Pessoal!

Eu tenho a seguinte resposta do servidor em formato Json

{"id":"2503f949ref1b63a804dbb746c582a4b","email_address":"rogerio@email.com}   ... e mais coisas...

O que me interessa é somente o campo "id". (número da chave)

A minha estrutura para 'pegar' a resposta do servidor e esta.

<?php
$url = 'https://servidor.com/xyz';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, 'usuario:senha');
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
// Neste caso a resposta do servidor eu 'joguei' na variavel $data
// Aqui eu quero pegar o "id" para fazer o 'if'
if ($id == $variavel) {

	echo 0;

	
} else {
	
	echo 1;

}	

?>

Eu não estou conseguindo trabalhar com o JSON e PHP juntos...  tentei fazer assim... para testar (ver) se consigo 'pegar' o campo id, mas da erro. 

Parse error: syntax error, unexpected '<' in /home/.../public_html/xxx/mcjson.php on line 14

 

<?php
$url = 'https://servidor.com/xx';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, 'usuario:senha');
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
// Neste caso a resposta do servidor eu 'joguei' na variavel $data
// Aqui eu quero pegar o "id" para fazer o 'if'

<p id="demo"></p>
<script> 

var obj = JSON.parse($data);
document.getElementById("demo").innerHTML = obj.id;      // Mas não deu certo

</script>


if ($id == $variavel) {

	echo 0;

	
} else {
	
	echo 1;

}	

?>

Bom pessoal eu sou iniciante então desculpa ai se estou cometendo o erro de um.

Obrigado!

Aguardo!

Editado por RogerioMartins
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Resolvido!

<?php
$url = 'https://servidor.com/xx';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, 'usuario:senha');
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$data = json_decode(curl_exec($ch),true); 	// <== Aqui

curl_close($ch);

$id = $data['id'];	// <== Aqui


if ($id == $variavel) {

	echo 0;

	
} else {
	
	echo 1;

}	

?>

 

Editado por RogerioMartins
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...