• 0
fedeman

Listado / Dump de Categorías

Question

Estoy desarrollando una conexión de nuestro ERP con MercadoLibre y necesito una lista de las categorías activas en ML.

 

Sigo las instrucciones en http://developers.mercadolibre.com/category-dump/ para hacer un category dump.  Hay dos opciones, una para hacer un dump de todas las categorías, pero no funciona, y otra por cada nivel de categorías / subcategorías.  Obviamente el primero me ahorraría muchísimo tiempo, pero no logro hacerlo andar.

 

To get the categories for Brazil, use this URL (ESTE NO FUNCIONA)

https://api.mercadolibre.com/sites/MLB/categories/all

 

To get the categories for Argentina, use this URL: (ESTE FUNCIONA OK)

~$ curl    https://api.mercadolibre.com/sites/MLA/categories/all

Share this post


Link to post
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Probé directamente en Chrome y también via 'curl', pero no funciona de ninguna de las dos formas.

 

Via 'curl' me devuelve error 403, exactamente a los 60 segundos, por lo que presumo que es un timeout del servidor y no un error 403 verdaderamente.

Share this post


Link to post
Share on other sites
  • 0
Dump de Categorias:

 

try{

 

// crear el archivo categoriesMLA.json.gzip con 777 en permisos    

$fp = fopen("categoriesMLA.json.gzip", "w");

$curl = curl_init();


curl_setopt($curl, CURLOPT_FILE, $fp);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); 

curl_setopt($curl, CURLOPT_RETURNTRANSFER,1); 

curl_setopt($curl, CURLOPT_TIMEOUT,60);

curl_setopt($curl, CURLOPT_SSLVERSION , 1);

 

 

$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);

if($httpCode == 404) {        

echo "algo pasó";

}else

{

$contents = curl_exec($curl);

if($contents!=false)

{fwrite($fp, $contents);

echo "se guardó con exito";

}else{

echo "vino vacío";

 

}

}

curl_close ($curl);

fclose($fp);

 

} catch (Exception $e) {

  var_dump($e->getMessage());

Share this post


Link to post
Share on other sites
  • 0

Anda perfecto, pero no me baja un json, me baja un gzip, lo cual esta bien, pero hace dos dias me estoy pelando la cabeza tratando de descomprimirlo (que lo descomprime PHP y no descomprimirlo manualmente) y tener el json en un array para mandarlo a la base de datos directo, me pueden apuntar a la direccion correcta?? 

 

Dump de Categorias:
 
try{
 
// crear el archivo categoriesMLA.json.gzip con 777 en permisos    
$fp = fopen("categoriesMLA.json.gzip", "w");
$curl = curl_init();
curl_setopt($curl, CURLOPT_FILE, $fp);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($curl, CURLOPT_TIMEOUT,60);
curl_setopt($curl, CURLOPT_SSLVERSION , 1);
 
 
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if($httpCode == 404) {        
echo "algo pasó";
}else
{
$contents = curl_exec($curl);
if($contents!=false)
{fwrite($fp, $contents);
echo "se guardó con exito";
}else{
echo "vino vacío";
 
}
}
curl_close ($curl);
fclose($fp);
 
} catch (Exception $e) {
  var_dump($e->getMessage());

 

Share this post


Link to post
Share on other sites
  • 0
On 11/21/2016 at 7:45 PM, tinchorton said:

Anda perfecto, pero no me baja un json, me baja un gzip, lo cual esta bien, pero hace dos dias me estoy pelando la cabeza tratando de descomprimirlo (que lo descomprime PHP y no descomprimirlo manualmente) y tener el json en un array para mandarlo a la base de datos directo, me pueden apuntar a la direccion correcta?? 

Hola Tinchorton!! Pudiste resolver la descompresión del gzip en php? si tenes alguna muestra te lo agradecería.

Saludos!

Edited by ALECHAPA77

Share this post


Link to post
Share on other sites
  • 0

Hola A todos,

Alguien sabe la rutina para descomprimir el archivo y enviarlo a una tabla o varias tablas  de la base de datos? 

A hoy me perece importante tener esta base de datos para facilitar la publicación de productos 

 

Muchas gracias.

JoseO

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