GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

[RESOLVIDO]Retornar Json em Php

php
Tags: #<Tag:0x00007fc4c6baa6c0>

#1

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.


#2

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 {}.


#3

Olá Boa tarde !

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}
”;
}
}


#4

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


#5

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


#6

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/


#7

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 ‘

’.$chave.’: ‘.$valor.’

’;
}
}
}

#8

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)
}