ricbace

Members
  • Content Count

    8
  • Joined

  • Last visited

About ricbace

  • Rank
    Newbie

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Olá Wesley, obrigado pela resposta, ainda não consegui rodar, minha versão é PHP Version 5.4.45 Vou entrar em contato com o servidor pra ver se há algo que podem me ajudar...... retorno esta proxima semana com o resultado.
  2. Alguém que saiba porque o exemplo do SDK não funciona? ou que tenha verificado ultimamente este exemplo?
  3. Eu habilitei o offline access no scope... na vedarde habilitei todas as opções...... Exatamente.... eu redireciono para a pagina de autorização (ela sempre está aparecendo pra mim porque vou no usuário e removo a autorização) ... logo a api redireciona para www.XXXX.com.br/exemplo_login.php... que tem o código abaixo..... Sim eu tentei fazer somente um $_GET["code"] pra pegar o token, mas como não funcionou fui tentar fazer com o arquivo exemplo fornecido no SDK. (exemplo_login.php)... o que pra minha surpresa também não retornou o token... vi no forum o pessoal com o mesmo problema... mas as alterações que eles sugeriram não mudou nada.... mas parece meio antigo isso... O meu SDK eu acrescentei duas linhas que o pessoal falou em outro forum...CURLOPT_SSLVERSION =>3 e modifiquei a CURLOPT_SSL_VERIFYPEER => false tirei desses foruns... https://groups.google.com/forum/#!category-topic/pt-meli-developers/qMtaWpCS9_Y https://github.com/mercadolibre/php-sdk/issues/32 O meu SDK está assim... (mudei pra verificar, igual ao seu rodrigojob, mas mesmo assim obtive o mesmo resultado) protected static $API_ROOT_URL = "https://api.mercadolibre.com"; protected static $OAUTH_URL = "/oauth/token"; public static $AUTH_URL = array( "MLA" => "https://auth.mercadolibre.com.ar", // Argentina "MLB" => "https://auth.mercadolivre.com.br", // Brasil "MCO" => "https://auth.mercadolibre.com.co", // Colombia "MCR" => "https://auth.mercadolibre.com.cr", // Costa Rica "MEC" => "https://auth.mercadolibre.com.ec", // Ecuador "MLC" => "https://auth.mercadolibre.cl", // Chile "MLM" => "https://auth.mercadolibre.com.mx", // Mexico "MLU" => "https://auth.mercadolibre.com.uy", // Uruguay "MLV" => "https://auth.mercadolibre.com.ve", // Venezuela "MPA" => "https://auth.mercadolibre.com.pa", // Panama "MPE" => "https://auth.mercadolibre.com.pe", // Peru "MPT" => "https://auth.mercadolibre.com.pt", // Prtugal "MRD" => "https://auth.mercadolibre.com.do" // Dominicana ); /** * Configuration for CURL */ public static $CURL_OPTS = array( CURLOPT_USERAGENT => "MELI-PHP-SDK-1.1.0", CURLOPT_SSL_VERIFYPEER => false, CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_RETURNTRANSFER => 1, CURLOPT_TIMEOUT => 60, CURLOPT_SSLVERSION =>3 ); e o exemplo que uso é este....... claro mudei o APP_ID e secretKey ... e também a URL ... não recebo nenhum erro.... mas também não recebo o acess_token.. :S <?php session_start('teste'); require 'meli.php'; $meli = new Meli('XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXXXXXXXXX', $_SESSION['access_token'], $_SESSION['refresh_token']); if($_GET['code'] || $_SESSION['access_token']) { // If code exist and session is empty if($_GET['code'] && !($_SESSION['access_token'])) { // If the code was in get parameter we authorize $user = $meli->authorize($_GET['code'], 'http://www.XXXXXX.com.br/exemplo_login.php'); echo '$user'; // Now we create the sessions with the authenticated user $_SESSION['access_token'] = $user['body']->access_token; $_SESSION['expires_in'] = time() + $user['body']->expires_in; $_SESSION['refresh_token'] = $user['body']->refresh_token; } else { // We can check if the access token in invalid checking the time if($_SESSION['expires_in'] < time()) { try { // Make the refresh proccess $refresh = $meli->refreshAccessToken(); // Now we create the sessions with the new parameters $_SESSION['access_token'] = $refresh['body']->access_token; $_SESSION['expires_in'] = time() + $refresh['body']->expires_in; $_SESSION['refresh_token'] = $refresh['body']->refresh_token; } catch (Exception $e) { echo "Exception: ", $e->getMessage(), "\n"; } } } echo '<pre>'; print_r($_SESSION); echo '</pre>'; } else { echo '<a href="' . $meli->getAuthUrl('http://www.XXXXXXXX.com.br/exemplo_login.php', Meli::$AUTH_URL['MLB']) . '">Login using MercadoLibre oAuth 2.0</a>'; }
  4. Pessoal, alguém sabe se há algum problema com o exemplo_login.php que está junto com o SDK do php para o mercado livre? Bom para resumir, já li toda a documentação com sugerido http://developers.mercadolibre.com/pt-br/server-side e https://github.com/mercadolibre/php-sdk/blob/master/README.md Verifiquei as perguntas no forum, para saber se já não foi respondida. Criei minha API, consigo receber meu code pela url...... e estou tentando utilizar o exemplo_login.php para pegar o token, mudando claro o APP_ID e secretKey ... e também a URL de callback da api .. tudo no arquivo exemplo_login.php..... Quando o rodo meu script sou redirecionado para a pagina autorização da api do mercadolivre e a API do mercado me redireciona corretamente para a pagina de callback(exemplo_login.php) da api... porém recebo a resposta em branco de token.... como abaixo...... o meu code ainda consigo ve-lo na url..... não sei se há algo que alterar no exemplo_login.php. Eu também alterei o arquivo meli.php como sugerido em outros foruns... no campo CURLOPT_SSL_VERIFYPEER => false. Essa é a resposta que recebo do arquivo exemplo_login.php Array ( [access_token] => [expires_in] => 1499110592 [refresh_token] => ) Alguém realmente sabe o que pode ser? vejo muitas sugestões do pessoal que responde, mas quase sempre é reler a documentação, mas já o fiz várias vezes sem progresso. Porque o arquivo exemplo do sdk não funciona... . :S Obrigado
  5. Obrigado Rodrigo. Não eu não tenho site. O que eu gostaria de fazer era simplesmente poder acessar meus dados da minha conta através da API, através de um browser (usando um simples javascript). Digo, eu já consigo acessar e receber meus dados através do prompt do Postman, pego o meu token e utilizo no comando. Porém até o momento não consigo fazer rodar um simples código de javascript pra obter a informação no browser. Digo seria poder apenas acessar alguma informação, com apenas meu PC, usando a API por javascript. Não pretendo ter um site ou servidor, gostaria apenas de fazer um simples acesso do meu pc via javascript ... mas não consegui achar nenhum exemplo simples. Digo para outras api normalmente o pessoal utiliza o loadJSON e coloca 'jsonp' para evitar problemas com autentificação. Mas não encontrei um exemplo de como fazê-lo para a API do mercado. Obrigado pelo brinde!! mas neste caso seria para um site correto?
  6. Rodrigo, muito obrigado pela resposta! Mas não consegui entender bem o que vc quer dizer com apenas HTTPS. Assisti o curso de como usar a aplicação do mercado livre e mais este video, usei o Postman para testar a API e até ai deu tudo certo. O que gostaria de fazer agora era escrever isso em javascript e enviar pelo browser. Porém seguindo o video do wesley (acima), ele usa um IP que acredito que seja de um servidor e pra mim não seria possível já que não tenho servidor. Gostaria de enviar do meu proprio computador a API de mercado livre. Não encontrei nenhum video no youtube ou documentação com um exemplo nesse sentido. Tentei fazer como o video acima colocando localhost no campo authentication da API mas não funcionou. Obrigado pela ajuda! * eu sei que HTTPS tem a questão do certificado SSL para garantir proteção na transferência com o servidor, porém como eu uso o Postman do meu computador direto com a API do mercado, acredito que seja possível fazer um simples javascript para comunicar com a API sem a necessidade de comprar um certicado SSL correto? não tenho o objetivo de passar isso para um servidor....
  7. I'm trying to use the API for javascript on my local computer to make a simple research on mercadolivre webpage, and after try to acess my account and edit, post etc. The problem is that I can't find any example from a local computer using a simple javascript. I created the api as the mercadolivre tutorial, and tried a simple code like these one on the video below, but still didn't work... I'm quite sure that the problem is an Autentication problem... i didn't get any results like the video shows.... Do you have any suggestion how I should put the authentication address on my API? In the video wesley used http://192.168.1.103/teste/callback.html how I should use it for my local computer? I tried localhost... but I think it didnt work ... so I didnt get any answer... any suggestions? thanks!