• 0
Sign in to follow this  
Sergio

CURL respuesta de Meli

Question

Hola gente, disculpen las molestias, no se si a otros le ha pasado, pero me puse en contacto con la gente de soporte tecnico de la API y la respuesta es que el problema es mio y la verdad no lo detecto, pero en si me produce muchos inconvenientes.

 

Paso a explicar lo que me pasa:

 

cuando hago una consulta de la orden con CURL, en casi todas funciona perfecto, diria en un 85%, pero en otras la respuesta es:

 

Failed to connect to api.mercadolibre.com port 443: Connection timed out

 

con lo cual no obtengo la informacion de la orden y mi programa no hace nada, como que no existio la orden.

 

el codigo de consulta CURL es este:

 

$ch_order = curl_init();
curl_setopt($ch_order, CURLOPT_USERAGENT, "MELI-PHP-SDK-2.0.1-BETA");
curl_setopt($ch_order, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch_order, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch_order, CURLOPT_SSLVERSION, 1);
 
curl_setopt($ch_order, CURLOPT_URL, 'https://api.mercadolibre.com'.$usuario. '?access_token=' .$_SESSION['access_token']. '');
 
$result_order = curl_exec($ch_order);
 
if(curl_exec($ch_order) === false){
 
   error_log(print_r(curl_error($ch_order), TRUE));
 
}else{
 
curl_close($ch_order);
 
$obj = json_decode($result_order);
 
les pido por favor a ver si alguien puede ver algun error y me ayuda.
 
Muchas gracias
 

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 1

Bueno despues de 24 horas puedo decir que se solicionó cuando la gente del hosting, puso a api.mercadolibre.com en la lista blanco de las IP de mi cuenta, a partir de ahi nunca mas volvio el problema.

 

Por favor administrados dar por finalizada mi consulta

 

Muchas gracias a todos

Share this post


Link to post
Share on other sites
  • 0

Hola Sergio,

 

Todo parece indicar que el error si es tuyo :) . Al menos yo no he tenido errores aleatorios (pero si les he detectado errores) como tu caso.

 

Tengo mucho que no uso PHP entonces no sabría decirte cual podría ser el error.

 

Cuando se contacta soporte por lo general se pone la url ('/items' por ejemplo) y el los parametros que se le envian, si pusieras eso aqui (sin ACCESS_TOKEN) podriamos ayudarte un poco más.

 

Mi duda rapida que contiene la variable $usuario

 

Saludos

Share this post


Link to post
Share on other sites
  • 0

El resource tendria que ser /orders/zzzzzz, pero aun asi el error no hace referencia a eso.

 

Lo unico que se me ocurre es que uses CURLOPT_CONNECTTIMEOUT = 10 y CURLOPT_TIMEOUT = 60 como lo usa el SDK de ML.

   public static $CURL_OPTS = array(
        CURLOPT_USERAGENT => "MELI-PHP-SDK-1.1.0", 
        CURLOPT_SSL_VERIFYPEER => true,
        CURLOPT_CONNECTTIMEOUT => 10, 
        CURLOPT_RETURNTRANSFER => 1, 
        CURLOPT_TIMEOUT => 60
    );

https://github.com/mercadolibre/php-sdk/blob/master/Meli/meli.php

Share this post


Link to post
Share on other sites
  • 0

si lo hice y me da el mismo error pero que han pasado 60000 milisegundos osea lo mismo, realmente me esta volviendo loco, porque no veo ningun error en el codigo pero la API me sigue devolviendo vacio por problemas de time out

Share this post


Link to post
Share on other sites
  • 0
On 11/23/2016 at 9:23 AM, Sergio said:

Bueno despues de 24 horas puedo decir que se solicionó cuando la gente del hosting, puso a api.mercadolibre.com en la lista blanco de las IP de mi cuenta, a partir de ahi nunca mas volvio el problema.

 

Por favor administrados dar por finalizada mi consulta

 

Muchas gracias a todos

Muchas gracias, tenia el mismo inconveniente y lo logre solventar de esa manera :)

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