2
I have this code that generates me a json file
header("Content-Type: application/json; charset=utf-8;");
$codigo = $_GET['cod']; //variável para parametro que será passado ao servidor via
URL
$sql1 = mysql_query("Select nome, valor from produtos where id_produtos = '21' "); //
comando SQL para buscar informações do banco de dados
$jsonObj= array(); // cria uma variável que receberá um array (JSON)
while($result=mysql_fetch_object($sql1))
{
$jsonObj[] = $result;
}
$final_res =json_encode($jsonObj); // "transforma" o array recebido em JSON
echo $final_res;
exit;
And that you’re returning this code to me
[{"nome":"SAO PAULO CENTRO X COPACABANA","valor":"200,00"}]
It’s just that you’re giving me the error of reading it with this reading code Warning: Invalid argument supplied for foreach() in /home/mrangelc/public_html/mpitech.com.br/transport/test/Webler.php on line 13
$json = file_get_contents('webserv.php');
$lista = json_decode($json, true);
// Veja como fica o resultado
var_dump($lista);
// Manipulando o resultado como PHP.
foreach($lista as $objeto) {
print "nome: {$objeto['nome']} ,a valor: {$objeto['valor']}";
}
$objeto = json_decode($json);
echo 'Nome: ' . $objeto->nome;
echo 'valor: ' . $objeto->valor;
What must be wrong?
Check the value of
$lista
and of$json
some of them are wrong.– rray
When you give a
file_get_contents('webserv.php')
, means you’re taking the content from it - exactly a PHP file. Replace this line withinclude('webserv.php')
, put the query result into a variable and use this variable to generate JSON.– Rodrigo Rigotti
I tried to use include plus ai only repeated the result of webserv.php
– Fabio Henrique
value gives variable list probably not coming as an array, check why
– deFreitas
I think that’s almost what @Rodrigorigotti said, but a simple include `
– bfavaretto