juvian

Members
  • Content Count

    141
  • Joined

  • Last visited

  • Days Won

    24

Posts posted by juvian


  1. 8 hours ago, maxiconta said:

    La solucion para subir archivos desde PHP con CURL para la API de mensajeria

    
    $url = "https://api.mercadolibre.com/messages/attachments?access_token=APP_XXXXXXXXXXXXXX;
    
    $args['file'] = new CurlFile('test.jpg', 'image/jpg', 'test.jpg');
    
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER,array('Content-Type: multipart/form-data'));
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $args); // post images
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
    $r = curl_exec($curl);
    curl_close($curl);

    Odiosas 4hs !!!! 

    :40_rage:

    Por lo menos multipart te viene soportado en php, a mí me tardó 2 días definir el protocolo multipart para poder enviar archivos ^^


  2. En ningún momento tenés que usar una ruta, al hacer upload del attachment mediante multipart data, la api te devuelve un id que luego es el que tenés que usar al enviar el mensaje. Si tenés curl podés probar con el ejemplo que hay en la documentación, y hay forma de mostrar más detallado lo que esta haciendo curl al enviar el request


  3. Depende mucho de en qué programás qué tan fácil es, pero básicamente se trata de hacer un request en donde le pasas el archivo como multipart data: https://stackoverflow.com/questions/1378920/how-can-i-make-a-multipart-form-data-post-request-using-java

     https://www.techcoil.com/blog/how-to-upload-a-file-via-a-http-multipart-request-in-java-without-using-any-external-libraries/

     

    Hay mucho en internet una vez que sabes qué buscar.


  4. Well, clearly ml has no way to access your internal file image just from your computer path. You need to upload the image binary data, in a special format. There is not much documentation about it, you can either try the curl example they give in their docs and then set curl debugging options to check how is curl sending the data, or you can just search how file upload is done in general: https://stackoverflow.com/questions/21905942/posting-raw-image-data-as-multipart-form-data-in-curl.


  5. 20 hours ago, RodrigoNunes said:

    Então, pesquisei mais e acho que consigo fazer usando as buscas da API apenas, estou correto? Pesquisando os produtos terei valores, quantidade vendida, etc. Acho que não da pra usar a API pra listar as vendas de outros vendedores que não usam a meu app, estou correto? 

    Vendas de um vendedor = vendas de todos seus produtos. Pesquiza os items do vendedor e totalize a quantidade vendida


  6. El link sigue teniendo el access token, te recomiendo editarlo. Con qué estás haciendo el request? con la sdk de python? Haciendo el call por curl pareciera funcionar, aunque le tuve que sacar el header de Accept para que ande.

     

     


  7. Efectivamente el límite del offset de la api de search es de 50000, está "mencionado" en la documentación:http://developers.mercadolibre.com/es/busca-items-por-vendedor/ -> 

    Quote
    • Están limitadas las búsquedas con offset por encima de 50.000.

     

    Además ya se preguntó esto (aunque en portugués) aquí:

     


    Si sólo te interesa poder iterar por todos los items, una manera es ordenar por precio de forma creciente, mirar hasta offset 50000 y luego pasar a forma decreciente y iterar hasta llegar a un item ya visto. De esta forma se podrían iterar hasta 100000. Otra manera es aplicando filtros, por ejemplo las subcategorías de esa categoría para intentar llegar a menos de 50000 resultados.


  8. Una opción es tener un servidor intermediario que sepa para cada cliente la url correspondiente y que el redirect uri de la app sea el de ese intermediario y que el intermediario dependiendo del cliente, redirija a la url para ese cliente, con los datos que haga falta