• 0
WPMUVE

Cómo hacer un selector de categoría en PHP

Question

Hola, he descargado todas las categorías de Mercado Libre México, mediante la terminal, con la siguiente instrucción:

curl 'https://api.mercadolibre.com/sites/MLM/categories/all?withAttributes=true' > catMLM.gz

Ahora la duda que tengo es ¿Cómo paso todas las categorías del json a una tabla en MySQL?

Esto lo necesito para hacer el selector de categoría parecido al que se usa en la web de Mercado Libre (o hay otra forma de hacerlo).

image.png.07aca53149042cdd76f649d7455c58a1.png

Gracias.

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Hola!

Yo lo hago mediante un helper. Veo complicado almacenarlas en MYSQL, ya que cada cada categoria tiene subcategorias y estas a su vez tambien las tienen. Yo lo que hago, primero es mostrar por pantalla el listado de categorias, luego, cuando seleccionan una, vuelvo a llamar a la función enviandole como parametro el ID de la categoria elegida, y la api me devuelve el listado de subcategorias, asi sucesivamente hasta que no queden mas subcategorias.

public function getCategoriesML()
{
$categoria = $this->input->get('categoria');
$categories = getCategoriasML($categoria);
echo json_encode($categories);
}
 
 
function getCategoriasML($categoria = null){
$ci = &get_instance();
 
$client_id = "xxxx";
$client_secret = "xxxxx";
 
require_once APPPATH.'/libraries/Meli/meli.php';
$meli = new Meli($client_id, $client_secret, getTokenML());
if ($categoria) {
$categories = $meli->get('/categories/'.$categoria);
}
else{
$categories = $meli->get('/sites/MLA/categories');
}
return $categories;
}

Share this post


Link to post
Share on other sites
  • 0
58 minutes ago, LUCASFRADUSCO said:

Hola!

Yo lo hago mediante un helper. Veo complicado almacenarlas en MYSQL, ya que cada cada categoria tiene subcategorias y estas a su vez tambien las tienen. Yo lo que hago, primero es mostrar por pantalla el listado de categorias, luego, cuando seleccionan una, vuelvo a llamar a la función enviandole como parametro el ID de la categoria elegida, y la api me devuelve el listado de subcategorias, asi sucesivamente hasta que no queden mas subcategorias.

public function getCategoriesML()
{
$categoria = $this->input->get('categoria');
$categories = getCategoriasML($categoria);
echo json_encode($categories);
}
 
 
function getCategoriasML($categoria = null){
$ci = &get_instance();
 
$client_id = "xxxx";
$client_secret = "xxxxx";
 
require_once APPPATH.'/libraries/Meli/meli.php';
$meli = new Meli($client_id, $client_secret, getTokenML());
if ($categoria) {
$categories = $meli->get('/categories/'.$categoria);
}
else{
$categories = $meli->get('/sites/MLA/categories');
}
return $categories;
}

Excelente idea LUCASFRADUSCO, voy a implementarlo de esa forma y subo el resultado, Gracias

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