Lenharo

Members
  • Content Count

    5
  • Joined

  • Last visited

  1. Boa Noite Diego. O mais tranquilo que achei foi enviar as imagens para o repositório do ML conforme código abaixo, então pegar o nome das imagens e cadastrar o produto com o nome das imagens já corretas. Segue o código: $access_token = "SEUTOKEN"; $id_vendedor = "SEUIDNOML"; $url = "https://api.mercadolibre.com/pictures?access_token=$access_token"; // Não esqueça de utilizar o @ antes do nome do arquivo // É muito importante definir o local físico do arquivo corretamente $_dados = array("file" => "@arquivo.jpg", "seller_id" => $id_vendedor ); $ch = curl_init(); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" ); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_POST, 3); curl_setopt($ch, CURLOPT_POSTFIELDS, $_dados); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_VERBOSE, 0); $_retorno = curl_exec($ch); $_array_retorno = json_decode($_retorno, true); if (!$_array_retorno) print "<BR><BR>Erro ao gerar array com dados"; else { // Adiciona na tabela o código da imagem // Retorna o ID de sua imagem no repositório do ML $_id_up = $_array_retorno['id']; // Retorna o tamanho máximo da imagem em pixel $_tm_up = $_array_retorno['max_size']; // Retorna a URL da Imagem maior que foi criada // Esse variável que irá retornar o endereço da // imagem onde iremos adicionar no cadastro do produto $_im_p_up = $_array_retorno['variations']['0']['url']; } Assim ficou perfeito e a grande vantagem é que você não utiliza seu espaço em disco nem seu tráfego de dados. Espero ter ajudado. Abração. LMS
  2. Olá Diego. Fiz várias verificações e tentativas, o problema não é a imagem nem a função, é um bloqueio do Mercado Livre para as URLs. Caso você colocar o endereço que existe na documentação irá dar certo http://appsuser.net/www/wp-content/uploads/2012/10/logo-mercadolibre.jpg Caso baixe a imagem, coloque no seu FTP e tente colocar a imagem salva, não irá funcionar. O problema realmente é o bloqueio. Vamos tentar upar a imagem como na documentação para ver se resolve. Abração. LMS
  3. Boa tarde. Realmente há discussão, mas todas sem resposta para este tipo de caso. Na documentação da API as informações são pobres e incompletas, e creio que o pessoal responsável também não faz muita força para melhorar. Infelizmente não há ajuda para ninguém como acontecia no fórum antigo.
  4. Boa tarde. Obrigado pela resposta. Mas tentei também incluir o seller_id e continua o mesmo erro. Por gentileza, qual seria a forma correta de se fazer no SDK atual ? Desde já agradeço a todos. Lenharo
  5. Olá pessoal. Tentei de várias formas incluir o rastreio em uma compra (NÃO UTILIZO MERCADO ENVIO), mas todas as vezes aparece a mensagem abaixo: Array ( [statusCode] => 401 [body] => {"message":"Unauthorized receiver_id for order_id: xxxxxxx","error":"invalid_user_id_for_order","status":401,"cause":null} [headers] => Array ( [Status-Code] => 401 [Date] => Fri, 03 Oct 2014 08 [Content-Type] => application/json;charset=UTF-8 [Transfer-Encoding] => chunked [Connection] => keep-alive [X-MLAPI-Version] => 2.0.34 [Vary] => Accept,Accept-Encoding [Cache-Control] => max-age=0 [X-Libra-UpstreamHost] => xxxxxx [X-GAV] => master [X-Nginx-Host] => e-000071fd [X-Nginx-Pool] => shipping-api-primary-write-master [X-Nginx-UpstreamHost] => xxxxxx [X-Request-Id] => 4bd6b92f-7e6c-4265-a5f1-fb1a5ea16ed6 [Access-Control-Allow-Origin] => * [Access-Control-Allow-Headers] => Content-Type [Access-Control-Allow-Methods] => PUT, GET, POST, DELETE, OPTIONS [Access-Control-Max-Age] => 86400 ) [json] => Array ( [message] => Unauthorized receiver_id for order_id: xxxxx [error] => invalid_user_id_for_order [status] => 401 [cause] => ) ) Estou utilizando o código abaixo para tentar incluir: $response2 = $meli -> postWithAccessToken('/orders/'.$ID_COMPRA.'/shipments', array('user_id' => $ID_USUARIO, 'status' => 'shipped', "tracking_number" => $rastreio, "tracking_method" => "Correios", receiver_id" => $ID_USUARIO, 'seller' => $_nosso_codigo)); Desde já agradeço a todos. Lenharo