mercadolibre / php-sdk

MercadoLibre's PHP SDK
185 stars 266 forks source link

access_token em branco apos obter code #84

Open marcelomaeda opened 4 years ago

marcelomaeda commented 4 years ago

Usando o codigo https://github.com/mercadolibre/php-sdk/blob/master/examples/example_login.php o access_token, expires_in e refresh_token vem em branco.

Alguem sabe como corrigir este problema?

Tentei alterar a propriedade CURLOPT_SSL_VERIFYPEER de true para false no arquivo meli.php mas nao funcionou, deixando como true tambem nao funciona.

ThayroneM commented 4 years ago

To com o mesmo problema, quando tento buscar o token, vem {"body":null,"httpCode":0}

marcelomaeda commented 4 years ago

Resolvi o problema editando o php.ini comentando as seguintes linhas: ;realpath_cache_size = 16k ;realpath_cache_ttl = 120 Apos editar reinicie o httpd.

ThayroneM commented 4 years ago

no meu php.ini estas linhas já estão comentadas, mas agora pelo menos vc me deu um norte de que o problema, pode ser no xampp

marcelomaeda commented 4 years ago

Parece que o mercado livre alterou esta aceitando apenas dominios com ssl validos no apps.mercadolivre.com.br

ThayroneM commented 4 years ago

então eu estou utilizando o ngrok, para gerar uma url com certificado SSL

marcelomaeda commented 4 years ago

O problema deve ser no mercado livre, ontem estava funcionando e hoje parou de funcionar, nao retorna o access_token e refresh_token, mas retorna o expire_in.

ThayroneM commented 4 years ago

Consegui resolver o problema, o meu problema era pq eu não tinha o certificado CA atualizado no php, o link que achei a solução https://snippets.webaware.com.au/howto/stop-turning-off-curlopt_ssl_verifypeer-and-fix-your-php-config/ Adicionei curl_error($ch) no execute do Meli.php, para saber exatamente qual era o problema

marcelomaeda commented 4 years ago

No meu caso tenho um certificado SSL valido mas mesmo assim parou de funcionar, estranho que ontem estava funcionando nao fiz nenhuma alteracao e parou de funcionar hoje.