Wesley Nascimento

Administrators
  • Content Count

    159
  • Joined

  • Last visited

  • Days Won

    26

Posts posted by Wesley Nascimento


  1. A questão é o array, e não o valor.

     

    Acabo de publicar um anúncio com o valor 0.

    http://produto.mercadolivre.com.br/MLB-756313199-testing-_JM

    JSON enviado

    {
      "title":"Testing",
      "category_id":"MLB3530",
      "price":10,
      "currency_id":"BRL",
      "available_quantity":1,
      "buying_mode":"buy_it_now",
      "listing_type_id":"gold_special",
      "condition":"new",
      "description": "Escultura de cerámica",
      "pictures":[
        {"source":"http://mla-s2-p.mlstatic.com/estatuas-femeninas-130-mts-cemento-gris-21185-MLA20205509642_122014-O.jpg"}
      ],
      "shipping": {
        "mode": "custom",
        "local_pick_up": false,
        "free_shipping": false,
        "methods": [],
        "costs": [
            {
                "description": "Gratis",
                "cost": "0"
            }
        ]
      }
    }

    Insisto em dizer que o erro está no JSON.  ;)


  2. Dependendo do crescimento do seu sistema, pode chegar um momento que o seu MySQL não suportará a escrita de notificações + leitura de dados e seu serviço pode ficar offline.

     

    Gravar cada notificação em arquivo no disco é loucura.

     

    Sugiro dar uma lida no redis (http://redis.io/), ele é um armazenador de dados na memória.

     

    Sugestão de desenvolvimento.

     

    Vi que você está utilizando PHP então:

     

    1 - Instale o redis em seu servidor.

    2 - Crie um PHP que receba a notificação, exatamente como você já fez

    $notifications=file_get_contents("php://input");

    jogue todo esse conteúdo para o REDIS e vá armazenando lá.

     

    3 - Crie outro script PHP para ler as filas do REDIS e consultar as API's do MercadoLivre

    4 - Após cada leitura de notificação remova a notificação do redis.

    5 - Adicione um cron para que execute o seu PHP de leitura do redis para que rode a cada 1 minuto.

     

    Isso é apenas uma sugestão, avalie e implemente da melhor forma para o seu desenvolvimento.

     

    Abraços,

    Wesley.


  3. Como é um assunto importante, é bom lembrar de uma ferramenta que permite para o desenvolvedor ter um HTTPS como forma de teste para o ambiente local de desenvolvimento.

     

    https://ngrok.com/

     

    Essa ferramenta gera uma url HTTPS temporária e ai vocês conseguem configurar como url de callback para testar a ferramenta de vocês.

     

    Abraços,

    Wesley.


  4. Quando a venda possui um ID dentro de shipping, você pode fazer um PUT com as informações, da seguinte forma:

    PUT
    https://api.mercadolibre.com/shipments/SHIPPING_ID?access_token=ACCESS_TOKEN_VENDEDOR
    
    {
    "tracking_number": "TRACKING_NUMBER_AQUI",
    "status": "shipped",
    "service_id": 11
    }

    Para obter o ID do service_id, acesse a API:

    https://api.mercadolibre.com/sites/MLB/shipping_services

    Abraços,

    Wesley.