Linkin Man

Members
  • Content Count

    42
  • Joined

  • Last visited

Everything posted by Linkin Man

  1. mldev, cara instalei o MongoDB, é um ótimo BD, porém nos testes que fiz, ele tem uma limitação de 16MB para importar json. Com .csv consegui importar bases de 200MB sem problemas. Com json fiz vários testes e baixei outras bases de categorias de outros países menores que 16MB e importou sem problemas, a base de categorias do Peru que descompactado é 18MB curl https://api.mercadolibre.com/sites/MPE/categories/all > categoriesMPE.gz deu erro pois passou dos 16MB. Tem como quebrar o json de categorias e importar pro MongoDB?
  2. Vi aqui tambem o Firebase, este repositório no git https://github.com/ktamas77/firebase-php tem um exemplo de como rodar. Vou pesquisar este MongoDB pra decidir..
  3. mldev, cara eu não conhecia o NoSQL, fiz uma pesquisa aqui e achei bem interessante pare este propósito, vc me indicaria um para eu instalar aqui? Estou desenvolvendo em PHP no Ubuntu.
  4. Na tabela como campo tipo longtext importou normal como mostrei acima, daí no Select não funciona. Creio que aqui a maioria dos devs utilizam MySQL. Se alguém já passou por isso, por favor, me ajude. Obrigado
  5. Por favor, estou impactado com o Dump de categorias que está me impossibilitando prosseguir com o projeto. Baixei com o curl conforme a documentação, tanto o MLA como o MLB estão dando o seguinte erro ao importar para o MySQL: Teste 1) LOAD DATA LOCAL INFILE '/tmp/categoriesMLB' INTO TABLE temp_categories (dados) Error Code: 3140. Invalid JSON text: "Missing a comma or '}' after an object member." at position 1612277 in value for column 'temp_categories.dados'. 1491,787 sec A tabela que criei está com a seguinte estrutura json: create table temp_categories(dados json DEFAULT NULL); Teste 2) A tabela está com o campo tipo longtext: create table temp(dados longtext NOT NULL); A importação foi normal, porém ao tentar fazer um Select deu o seguinte erro como acima(Teste 1): "Missing a comma or '}'. Error Code: 3141. Invalid JSON text in argument 1 to function json_extract: "Missing a comma or '}' after an object member." at position 1612277. Alguém ja passou por isto? Os .gzip estão sendo gerados com erro mesmo como descrito acima? Obrigado desde já.
  6. @rodrigojob , eu fiz aqui a implementação para o vendedor continuar qualificando, e realmente eu qualifiquei 2 vendas após esta mudança e está tudo como era antes. Quer dizer que as mudanças na qualificação só vai impactar na visão front pelo site do ML? Será que vai chegar uma hora em que as nossas qualificações como vendedores irá deixar de contar? Sendo assim quem vende e usa nossos sistemas construídos encima a API está em grande vantagem.
  7. Com as novas regras do ML, não é mais possível qualificar o comprador? Somente ele pode qualificar o vendedor? Pois tentei qualificar uma venda, e o cliente disse que já me qualificou, só que na API não aparece o feedback dele! Alguém está por dentro? Comentem por favor! Obrigado desde já!
  8. Correto @rodrigojob ! Para o refreshAccessToken(); funcionar a parametrização na instancia da meli deve ter os seguintes parâmetros: $meli = new Meli('APP_ID', 'SECRET_KEY', $_SESSION['access_token'], $_SESSION['refresh_token']); Ajudará muitos que procuram no forum por esta mesma duvida. Obrigado
  9. @Wesley Nascimento , primeiramente, obrigado. Mas o grande mistério é o porque esta funcionalidade (refreshAccessToken();) não estar funcionando como evidenciei acima, nem pela url funciona. No aguardo, obrigado.
  10. Por favor já vasculhei o forum todo, se alguém já passou por isso, me ajudem, que servirá para muitos aqui no forum que passam por este mesmo problema. Justamente no refreshAccessToken(); Já dei permissão offline access nas configurações do aplicativo e não resolve. Tentei tambem: https://api.mercadolibre.com/oauth/token?grant_type=refresh_token&client_id=XXXXXXXXXXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&refresh_token=TG-XXXXXXeae4b0XXXXfe68c83f-XXXXXXX Erro no código: require 'meli.php'; $appID = 'XXXXXXXXXXXXXXXX'; $secretKey = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; $meli = new Meli($appID, $secretKey); $refresh = $meli->refreshAccessToken(); print_r($refresh); RESULTADO: Array ( [error] => Offline-Access is not allowed. [httpCode] => ) E observei no arquivo meli.php que tem um trecho de if sem os { }, em if($request["body"]->refresh_token) . Ja testei e tambem não funcionou: public function refreshAccessToken() { if($this->refresh_token) { $body = array( "grant_type" => "refresh_token", "client_id" => $this->client_id, "client_secret" => $this->client_secret, "refresh_token" => $this->refresh_token ); $opts = array( CURLOPT_POST => true, CURLOPT_POSTFIELDS => $body ); $request = $this->execute(self::$OAUTH_URL, $opts); if($request["httpCode"] == 200) { $this->access_token = $request["body"]->access_token; if($request["body"]->refresh_token) $this->refresh_token = $request["body"]->refresh_token; return $request; } else { return $request; } } else { $result = array( 'error' => 'Offline-Access is not allowed.', 'httpCode' => null ); return $result; } } Obrigado desde já.
  11. Caros, como posso transformar este Post curl em url php? curl -i -X POST -H "Content-Type: multipart/form-data" -F "file=@/xxxx/arquivo/teste.jpg" "https://api.mercadolibre.com/messages/attachments?access_token=XXXXXXXXXXXXXXXXX" Tentei o seguinte, ele retorna http 200 mas não traz nenhuma informação: $caminho_file = '@/xxxx/caminho/teste.jpg'; $params = array('access_token' => $_SESSION['access_token']); $body = array('file' => $caminho_file); $response = $meli->post('/messages/attachments' . $body, $params); print_r($response); Retorno: Array ( [body] => stdClass Object ( ) [httpCode] => 200 ) Kind Regards
  12. Que bom que corrigiram, servirá para todos. Obrigado pela correção e rapidez.
  13. Aviso importante: No SDK meli.php há um erro que precisa ser corrigido. Na função put está faltando referenciar que o parametro $params é do tipo array. Ficou assim: function put($path, $body = null, $params = array()) Favor aos moderadores/adms do forum, levarem esta correção aos responsáveis do SDK. Kind Regards
  14. Aviso importante:

    No SDK meli.php há um erro que precisa ser corrigido. Na função put está faltando referenciar que o parametro $params é do tipo array. Ficou assim:

        function put($path, $body = null, $params = array())

    Favor aos moderadores/adms do forum, levarem esta correção aos responsáveis do SDK.

    Kind Regards

  15. Rodrigo, estou me matando pra conseguir fazer a mensagem como lida como vc citou acima. Já vasculhei tudo, com virgula, sem virgula. Falta algum parametro? Ou desse jeito que está aí está funcionando? Tentei até com o exemplo da documentação e tambem não foi: https://api.mercadolibre.com/messages/mark_as_read/id1,id2,id3?access_token=$ACCESS_TOKEN Me ajuda por favor, já perdi o dia todo tentando resolver isso e não consegui. Obrigado desde já