• 0
Sign in to follow this  
ronaldoguedess

Problemas no Login - (oAuth 2.0) [httpCode] => 0

Question

Sinceramente já não sei o que fazer.... no inicio meu script funcionava perfeitamente... tanto o sistema de login, quanto as notificações...

primeiro, todas as minhas aplicações parou de receber notificações....

 

e agora, por fim... todas minhas aplicações pararam...

Elas não conseguem mais fazer login, chega apenas o code, o 'access_token' e o 'refresh_token' não vem. 

 

Existe a possibilidade do ML ter bloqueado o IP do meu Servidor de hospedagem?

 

Já contratei a hospedagem e me informarão que nenhuma alteração foi feita nos servidor!

 

 

Agora voltei ao inicio... e afim de testes, peguei o código inicial do 'example_login.php' acredito que com ele, fica mais fácil pra me ajudarem.... pois o meu já esta um pouco complexo.

coloquei um print_r(); e recebo Array ( [body] => [httpCode] => 0 )

 

Estou recebendo isso:

Screenshot_71_zps4xit3nno.png

 

 

 

 

Código:

<?php
session_start('teste');
require 'meli.php';
$meli = new Meli('xxxxxxxxxxxxxxx', 'xxxxxxxxxxxxxxx', $_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'], 'https://autopecasfbimports.com.br/ml2/example_login.php');
		
		print_r($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('https://autopecasfbimports.com.br/ml2/example_login.php') . '">Login oAuth 2.0</a>';
}

?>

Minha API para verificarem... esta tudo ok:

Screenshot_70_zpswbkmnrrm.png

 

 

 

 

 

 

Se pudem me ajudar ficarei grato! 

podem até fazer teste ai.. realmente não funciona mais... segue o link da página!

 

https://autopecasfbimports.com.br/ml2/example_login.php

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 1

poxa...

vocês não conhecem os passo de autorização e autenticação?

Se já foi autorizado e querem um novo token podem fazer um $xxx = new Meli (....) com os dados, inclusive com a url de retorno , 

se quiser garantir, ou precisar, força um refreshAccessToken() .

 

Se estiver hard, porque parece que houve um apagão nos dados, apele para: http://auth.mercadolivre.com.br/authorization?response_type=token&client_id=. $appid , mas neste caso você deverá estar com o browser conectado na conta que deseja acessar.

Já disse há muito tempo que a variável client_id tem o nome errado...

 

 

Sempre achei que este passo dá problema para os novatos ou o pessoal que não lê a documentação, e que o ML deveria por na API algo mais pronto. Assim os usuários só guardariam os dados válidos e a API controla se há necessidade ou não de renovar o token.

Bem..., nem pedindo o necessário somos ouvidos.

Share this post


Link to post
Share on other sites
  • 0

OBS:

Versão do PHP: 5.3.29 5.3.29

 

Ah, eu tentei alterar as configurações CURL do Meli para:

CURLOPT_SSLVERSION  =>  ,

 

E também não deu certo!! me ajudem a identificar esse problema! 

lembrando que funcionava perfeitamente! e do nada parou tudo! de todas minhas api.

Share this post


Link to post
Share on other sites
  • 0

Rodrigo, não funciona mais nada! você não entendeu...

 

Eu estava com um sistema pronto e funcional, multi-usuário, os dados de login ficavam salvo no DB, esse é apenas pra demostrar o erro... pois acontece o mesmo no meu!

se logava uma vez... nas demais era refresh token... mas agora não funciona o refresh token e muito menos o sistema de login!

 

Acabei de pegar um servidor emprestado com um amigo! E funcionou!! 

Então quer dizer que o problema é no meu servidor... por onde começar a descobrir oq pode ser?

 

acabei de falar com o rapaz do host, ele disse q a unica mudança q aconteceu foi que o cpanel se atualizou.... isso pode ter interferido em algo?

 

 

Segue os links para verificarem

 

VEJAM:

 

OUTRO SERVER  (AQUI FUNCIONOU)

https://www.bravinhosperformance.com.br/ml2/example_login.php

 

MEU SERVER,    (AQUI NÂO FUNCIONA)

https://www.autopecasfbimports.com.br/ml2/example_login.php

Edited by ronaldoguedess

Share this post


Link to post
Share on other sites
  • 0

Eu vi que caí no bravinhos quando fiz o teste, e o sistema reclamou que aquela não era a url correta.

Uma coisa que eu tinha visto é a falta de uso do www numa url (https://autopecasfbimports.com.br/ml2/example_login.php), entendo que se a sua aplicação manda o www para a autenticação pode ter problema.

 

faça os passos da autenticação manualmente, pela URL, talvez não consiga o retorno porque o sistema espera um POST e na url é um GET

ou 

Tente criar um login, fazer a autorização e a autenticação manualmente. Depois você roda no automático com este login.

 

O estranho é que 2 servidores deram o mesmo problema quase no mesmo horário. Se fosse o caso de uma alteração por parte do ML todos teriam desconectado, o que já ocorreu no passado. Mas eu criei um passo que até isto eu não percebo.

O meu sistema está de pé, com a autenticação rodando desde janeiro, quando fiz uma alteração de domínio.

Share this post


Link to post
Share on other sites
  • 0

Acredita q voltou a funcionar tudo?

 

tanto o login quanto as notificações....

 

eu estava com problema nas duas... e agora parou os problemas... tudo esta fluindo normalmente!

 

sinceramente não sei o que ocorreu esse problema... mas sei que durou muito tempo!

 

Obrigado pela ajuda!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this