quatrero

Members
  • Content Count

    4
  • Joined

  • Last visited

  1. Si, si, por supuesto. Como dije, estaba funcionando perfecto hasta hace unos días
  2. Buenas tardes, hace unos días que vengo con un problema al que no le encuentro la vuelta. Mi app autenticaba sin ningún problema,y desde hace unos días, me pide loguerame con ML, lo hago me da el token y cuando quiero hacer cualqueir cosa, me vuelve a pedir que me loguee, me vuelve a dar el token y asi ad infinitum. COmo digo, no hice nongún cambio y esto empezó de repente hace unod días. Un script de ejemplo require '../ml/includes/Meli/meli.php'; require '../ml/includes/configApp.php'; $meli = new Meli($appId, $secretKey); 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'], $redirectURI); // 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"; } } } $item = array("title" => "Item de test - No Ofertar - ".$titulo."", "category_id" => "".$categoria."", "price" => "".$precio."", "currency_id" => "".$moneda."", "available_quantity" => 1, "buying_mode" => "buy_it_now", "listing_type_id" => "".$tipo."", "condition" => "".$estado."", "description" => array("plain_text"=> "Item de test - No Ofertar - ".$descripcion."" ), "shipping" => array("mode"=> "".$modo."","".$metodo."", "local_pick_up" => "".$retiro."")); // We call the post request to list a item echo '<pre>'; $result = $meli->post('/items', $item, array('access_token' => $_SESSION['access_token'])); $result = $result['body']; print_r($result); } else { echo '<a href="' . $meli->getAuthUrl($redirectURI, Meli::$AUTH_URL[$siteId]) . '">Logueate con tu usuario de Mercado Libre</a>'; Esto me devuelve: Array ( [access_token] => APP_USR-1745687250688531-030420-917f56956a53c76fc42c5e80134d5a09__N_K__-303979297 [expires_in] => 1520230395 [refresh_token] => TG-5b215b4fe4b0ffd726f371a8-303964636 ) Es decir, está funcionando, pero al hacerlo la segunda vez, lo que me debiera permitir hacer la publicación, me vuelve a pedir que me loguee, vuelve a darme el token y no consigo pasar de eso, y esto me pasa ya sea que quiera hacer un get o un post o un put. Lo probe con usuarios test, con mi propio usuario de ML, en diferentes conexiones y computadoras e incluso desde 2 paises y no hay caso. Alguna idea?
  3. Ok, muchas gracias, ahora tengo otro problema, básicamente no entiendo como escribir el array para que me tome los métodos de ME2, al dejar sólo "ME2", me dió el error de que faltaban los métodos, ok, busqué los metodos para dicho modo, y ya escribí el array de unas 30 maneras diferentes y en ningún caso lo aceptó. Lo último que tengo escrito es $item = array("title" => "Item de test - No Ofertar", "category_id" => "MLA3530", "price" => 1425, "currency_id" => "ARS", "available_quantity" => 1, "buying_mode" => "buy_it_now", "listing_type_id" => "free", "condition" => "new", "description" => "Item de test - No Ofertar", "shipping" => array("mode"=> "ME2", "local_pick_up" => "true", "methods" =>array("0" =>array("id"=>"501045"),"1"=>array("id"=>"73328"))), "pictures" => array(array("source" => "http://upload.wikimedia.org/wikipedia/commons/f/fd/Ray_Ban_Original_Wayfarer.jpg"), array("source" => "http://en.wikipedia.org/wiki/File:Teashades.gif"))); Que si hago una impresión de $item me devuelve: [shipping] => Array ( [mode] => ME2 [local_pick_up] => true [methods] => Array ( [0] => Array ( [id] => 501045 ) [1] => Array ( [id] => 73328 ) ) ) Pero no funciona y ya no se cómo escribirlo, me podés dar una mano?? Por otro lado, lo de la descripción es un error mío, o no la toman los usuarios de test, porque no veo que pudiera estar haciendo mal en ese caso. Gracias por tu ayuda
  4. Buenos días, estoy probando las publicaciones desde mi aplicación y no entiendo del todo, como publicar con diferentes tipo de envío, yo genero la publicación de la siguiente manera: $item = array("title" => "Item de test - No Ofertar", "category_id" => "MLA3530", "price" => 135, "currency_id" => "ARS", "available_quantity" => 1, "buying_mode" => "buy_it_now", "listing_type_id" => "free", "condition" => "new", "description" => "Item de test - No Ofertar", "shipping" => array("mode"=> "ME2", "mode" =>"custom", "local_pick_up" => "true"), "pictures" => array(array("source" => "http://upload.wikimedia.org/wikipedia/commons/f/fd/Ray_Ban_Original_Wayfarer.jpg"), array("source" => "http://en.wikipedia.org/wiki/File:Teashades.gif"))); // We call the post request to list a item echo '<pre>'; $result = $meli->post('/items', $item, array('access_token' => $_SESSION['access_token'])); La publicación se genera correctamente y me devuelve en el apartado shipping: [shipping] => stdClass Object ( [mode] => not_specified [local_pick_up] => 1 [free_shipping] => [methods] => Array ( ) [dimensions] => [tags] => Array ( ) [logistic_type] => not_specified [store_pick_up] => ) Al hacer la compra solo me muestra la opción de acorar el envío con el vendedor. Qué estoy haciendo mal? Cómo debería mandar los datos de shipping para que me de las opciones de mercado envío y retiro por el local que intenté poner en el array de pulbicación? Por otro lado, en ninguna de las publicaciones que probé hasta ahora salió la descripción. Es que no sale con usuarios test, o estoy haciendo algo mal? Muchas gracias.