[RESOLVIDO]Retornar Json em Php

7 respostas Resolvido
php
Joao_Demate

Olá não estou conseguindo mostrar na tela o resultado do json
aparece o erro
Notice: Trying to get property of non-object in D:\xampp\htdocs\AppWebPhp\customers\functions.php on line 33
status:
e o status volta vazio, alguem tem alguma diga como consigo retornar o valor do status.
Obrigado.

7 Respostas

wallacecampanha

Boa tarde jovem!
Existe um erro de sintaxe no seu ECHO.
Troque
> echo "status: $obj->status<br>";
Por
> echo "status: {$obj->status}<br>";

Quando insere uma variavel ou objeto dentro de um texto sempre coloque dentro de {}.

Joao_Demate

Fiz alteração pelo o que você recomendou mas o erro ainda continua.

Notice: Trying to get property of non-object in D:\xampp\htdocs\AppWebPhp\customers\functions.php on line 33

Status:

//Buscar dados
function buscar(){
	if (!empty($_POST['id'])) {
		$id = $_POST['id'];
		$id = $id;
		$json_str = 'https://api.totalvoice.com.br/tts';
		$obj = json_decode($json_str);
		echo "status: {$obj->status}<br>";
	}
}
wallacecampanha

Bom amigo você poderia apontar qual é a linha 33 do seu código?

Joao_Demate
echo “status: {$obj->status}
”;

<aside class="onebox whitelistedgeneric">
  <header class="source">
      <img src="https://prntscr.com/favicon.ico" class="site-icon" width="32" height="32">
      <a href="https://prnt.sc/fdhzey" target="_blank">Lightshot</a>
  </header>
  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:481/174;"><img src="https://image.prntscr.com/image/aa61e5cc56aa48eab856e47c8c20ab47.png" class="thumbnail"></div>

<h3><a href="https://prnt.sc/fdhzey" target="_blank">Screenshot</a></h3>

Captured with Lightshot

wallacecampanha

Bom este erro está passando despercebido por mim, mas de uma olhada no artigo deste blog e veja se encontra algo:
http://www.igorescobar.com/blog/2009/10/26/iniciando-com-o-json/

Joao_Demate
Solucao aceita

Conseguir dessa forma

function buscar() {
	if (!empty($_POST['id'])) {
		$id = $_POST['id'];
		$id = $id;
		$conteudo = file_get_contents("https://api.totalvoice.com.br/sms/".$id);
		$dados = json_decode($conteudo); 
		foreach($dados as $chave => $valor) 
		{ 
			echo '<p>'.$chave.': '.$valor.'</p>'; 
		} 
	}
}
Marcio_Castro

Boa Noite;

Eu já pesquisei em todos os sites, porém não consegui achar uma forma de pegar o valor da totalPage.

Estou lendo Json com o PHP e preciso pegar esse valor pra fazer a paginação.

Segue abaixo os dados.

["requestInfo"]=>
  object(stdClass)#2 (3) {
    ["status"]=>
    string(2) "OK"
    ["message"]=>
    string(7) "SUCCESS"
    ["generatedDate"]=>
    NULL
  }
["pagination"]=>
  object(stdClass)#3 (4) {
    ["page"]=>
    int(1)
    ["size"]=>
    int(10)
    ["totalSize"]=>
    int(1400)
    ["totalPage"]=>
    int(140)
  }
Criado 29 de maio de 2017
Ultima resposta 29 de out. de 2017
Respostas 7
Participantes 3
Alura O que são algoritmos e lógica de programação e como aprender? Entenda o que são algoritmos e lógica de programação e qual é a importância desses conceitos para começar a programar
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo