• 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

6 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...