• 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

7 answers to this question

Recommended Posts

  • 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
  • 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

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
  • 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!

 

erros não surgem e somem do nada, recomendo que revise profundamente todo seu código

 

e cuidado menino pois está brincando com coisa séria! está cobrando por um serviço e pessoas estão confiando suas empresas a você, não forneça um produto se não foi exaustivamente testado e está 110% funcionando

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