Fernando Aguirre

Members
  • Content Count

    201
  • Joined

  • Last visited

  • Days Won

    24

Posts posted by Fernando Aguirre


  1. Hola

    Estaba tratando de llegar a lo mismo pero usando jquery para enviar un archivo a un script en php.

    Lo de enviar el archivo con Jquery estaba facil, el show fue que no podia procesarlo en php.

    if (isset($_FILES['files']) ){
    
      try {
        $f = $_FILES['files']['tmp_name'][0];
        $fn = $_FILES['files']['name'][0];
        $m = $_FILES['files']['type'][0];
    
        $url = 'https://api.mercadolibre.com/messages/attachments?access_token='.$token;
    
        $args['file'] = new CurlFile($f, $m, $fn);
        
        $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);
    
        print_r($r); 
    
      } catch (RuntimeException $e) {
    
          echo $e->getMessage();
    
      }
    
    }

    Y con ese codigo pude hacer que me devolviera el id del archivo subido al servidor de ML

    Saludos!


  2. Como comenta Mldev, siempre van a recibir varias motificaciones al momento de crear la orden.

    Primero tienen que emtender como funciona ML y despues ya sabran porque el mar de notificaciones en 5 segundos.

    Toda orden lleva un proceso, creacion, pago, autorizacion del pago, creacion del envio y varios mas. De igual manera el shipment lleva mas o menos el mismo proceso, por lo que te bombardean de notificaciones porque generalmente todo eso sucede en menos de 10 segundos.

    Si quieres tener todo controlado, hazlo desde tu base de datos, controla el order ID y listo, las notificaciones mo tendrian que ser un problema en tu app.

    Saludos


  3. Hola amigo.

    Muchas veces se ha comentado que la API no va a hacer magia y hacernos todo el trabajo jajaja.

    Es tan simple como que descuentes el costo del envio, si fue "gratis" y a tu cargo, y la comision de ML, que esa informacion si viene en la informacion de la api de orders y shipments (para le costo del envio).

     

    Saludos!


  4. Hola.

    En mi app doy un periodo de prueba, algunos deciden seguir y otros no, por lo que estaba haciendo una limpia de los que no seguian, muchos dejan los permisos a la app vigentes por lo que se los revoco y demas.

    El unico problema es que me siguen llegando notificaciones de  estos usuarios. Existe algun tiempo que se debe de esperar para que dejen de llegar las notificaciones de los usuarios que ya no tienen permiso para usar mi app?

    Saludos!


  5. Hola.

    Yo tengo un app con varios usuarios y ellos me tienen la confianza de que no voy a compartir sus datos con nadie.

    Si alguien accesa a la informacion de un usuario, puede accesar a TODO, por lo que es bastante peligroso.

    Si son datos publicos, entonces puedes realizar las consultas sin la necesidad de saber informacion de los usuarios y ni necesitas crear una app para esto porque te lanzara informacion que todos pueden ver.

    Si te refieres a lo anterior, pasate por la documentacion y ahi puedes verificar cual es la informacion que se encuentra disponible para todos los usuarios.

    Saludos!


  6. Hola buen dia.

    Me he dado cuenta de un caso en especial, cuando se elimina una pregunta desde Mercadolibre, simplemente se elimina pero no se envia una notificacion que avise de este nuevo estado.

    De echo en la API se marca que existe un status de "DELETED" pero realmente nunca se utiliza porque al eliminar la pregunta, realmente se elimina cualquier pista de esta, por lo que se hace imposible asignarle el status mencionado, ya que no existe esa pregunta. 

    Puedo entender lo anterior, es normal, para no tener espacio mal utilizado.

    Lo que hago ahorita en mi app es verificar continuamente el estado de las preguntas, y si al realizar la consulta, la respuesta del status es un 404, entonces la elimino de mi base de datos. Esto se me hace muy innecesario, el mismo ML nos pide que demos un buen uso a la API, pero este caso me hace tener que hacer estas llamadas.

    Seria muy agradable que enviaran una notificacion de la pregunta cuando es eliminada.

    Saludos y feliz año nuevo!


  7. Hola.

    Si ese campo era, esque no me acordaba bien el nombre.

    Es facil detectar cuando una guia ya fue impresa, como te digo, ese campo estara en "null" cuando no haya sido impresa, y en cuanto sea impresa, ya siempre tendra un timestamp de la ultima vez que fue impresa.

    Saludos


  8. Hola.

    Como ya lo he dicho antes, no esperes que la API te resuelva la vida.

    Guarda la informacion de la orden en tu base de datos, utiliza las notificaciones y asi controlas los diferentes estados de la orden.

    Cada vez que te llegue una notificacion actualizas la orden en tu base de datos.

    La guia la vas a poder imprimir hasta que el estado sea "ready_to_ship"

    Saludos


  9. Hola.

    Solo puedes accesar a los datos publicos del usuario, no a su informacion privada, a menos de que le hayan dado acceso a tu app para que puedas ver sus datos.

    Supongo que quieres sacar informacion como, direccion completa, nombre real, EMAIL, y demas informacion.

    Vaya, todos en algun punto lo intentamos hacer, obtener el mail para no usar Mercadolibre y hacer el trato directamente, pero pues seria un backdoor muy grande por parte de ML si fuera tan facil obtenerlo. Y un comprador comun, jamas va a dar acceso a una app, por desconfianza y porque no tiene sentido.

    Es imposible, a menos de que el usuario autorice a tu app ver sus datos, que esta complicado con el simple hecho de realizarte una pregunta.

    Saludos


  10.  

    Hola, me llego este correo, para que todos esten enterados.

    https://developers.mercadolibre.com.ar/es_ar/productos-recibe-notificaciones?utm_source=promotional_emails&utm_medium=email&utm_campaign=sports#Recurso-historial-de-Feeds

    Ahora deberás utilizar el recurso myfeeds con Access token
     

    Recuerda que este recurso es utilizado para validar la recepción de las notificaciones que estás suscrito.