• 0
Sign in to follow this  
JuanObrach

Listar categorias, mostrar thumbs de productos y aplicar filtro de precios

Question

Hola a todos.
Estoy queriendo recibir todas las categorias desde la API de mercadolibre y listarlas pero al seguir los pasos que publicaron en el repositorio siempre recibo un mensaje de error por parte de PHP.
Cabe aclarar que no estoy usando PHP 5 , mas bien una version anterior. Aun continuo usando Windows XP

Las pregunta seria

 
Tengo este codigo:

require '/MercadoLivre/meli.php';

$meli = new Meli('APP_ID', 'SECRET_KEY');

$result = $meli->get('/sites/MLA');

$result = json_decode($result);


echo "<ul>";
var_dump($result);
foreach($result as $r) {

      echo "<li>";
      echo $r["id"];
      echo "</li>";

}
echo "</ul>";

Y PHP ME RESPONDE CON ESTE MENSAJE:

Warning: json_decode() expects parameter 1 to be string, array given in C:\xampp\htdocs\mudular_php\ingresaTuRifa.php on line 12
NULL
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\mudular_php\ingresaTuRifa.php on line 17

 

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Olá Juan,

 

primeiro, se você desse um print_r em $result saberia que o resultado vem em array, não em JSON. O que é estranho, pois tudo deveria vir em JSON.

Então veja a mudança:

 

$result = $meli->get('/sites/MLA');

 

print_r($result); //para verificar o que retornou, depois você retira

echo '<br><br>'; // só para separar
 

$result = json_decode($result);

$result = $result['body'];
 
 
echo "<ul>";
var_dump($result);
foreach($result as $r) {
 
 echo "<li>";
 echo $r["id"];
 echo "</li>";
 
}
echo "</ul>";
 
 
$result = $result['body']->id; //exemplo se você quiser pegar apenas o id
até mais

Share this post


Link to post
Share on other sites
  • 0

Bom ja enfrentei problema que a meli ja tira do formato json então não vai conseguir decodificar.
Faça igual o rodrigojob disse, coloque um print_r em $result
 

echo "<pre>";
print_r($result);
echo "</pre>";

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this