Sergio Cabrera

Members
  • Content count

    10
  • Joined

  • Last visited

1 Follower

About Sergio Cabrera

  • Rank
    Newbie
  1. Envío de Notificaciones

    Pero como puede ser eso, la idea es que la API me entregue cualquier confirmación de nuevos movimientos o compras. No se trata de una buena o mala practica, sino que la API realice lo que dice que va a hacer. Si fuera por programar loops de consultas mejor hubieran publicado webservices solamente y no llamarla API
  2. Problemas descripciones y manuales

    Gracias estimado
  3. Problemas con redirectURI

    Amigo, Llevo un mes tratando de hacer funcionar el SDK PHP y tiene varios detalles: 1.- Necesitas probar con un servidor con ssl (https://), sino no funciona nada, con http:// es imposible. 2.- En el administrador de aplicaciones (http://applications.mercadolibre.com/), la URL que debes poner es algo así: https://mi-servidor-con-ssl/ Luego en tu configApp.php debes indicar la misma dirección para la variable $redirectURI, $redirectURI = "https://mi-servidor-con-ssl/"; 3.- Cada vez que hagas un require o include de configApp.php debes nuevamente crear el $redirectURI pero agregando la reuta del archivo que estas corriendo, me explico En tu archivo example_publicar_articulo_meli.php debes agregar <?php require_once '../configApp.php'; require_once '../Meli/meli.php'; $redirectURI = $redirectURI."/example_publicar_articulo_meli.php"; /* Go to My Apps dashboard: https://developers.mercadolibre.com.ar/apps/home, and get the information you need in order to the following enviroment variables */ $meli = new Meli($appId, $secretKey); $redirectUrl = $meli->getAuthUrl($redirectURI, Meli::$AUTH_URL['MLA']); Espero te funcione.
  4. Primeros pasos con MELI SDK PHP

    Bueno, ya que nadie respondió, pues me respondo solo. Para que example_login.php del SDK PHP funcione, se necesita: 1.- Un servidor con SSL, olvidense que de forma local (con su propio pc, localhost), van a poder hacer algo con SDK PHP. Si quieren trabajar de forma local pues creen una propia con Curl. 2.- En configApp.php deben quitar los getenv(), solo dejar las comillas, por ejemplo: De esta forma no -> $appId = getenv('App_ID'); De esta forma sí -> $appId = 'App_ID'; 3.- En configApp.php, la variable $redirectURI deben escribirla tal cual como lo hicieron en el administrador de aplicaciones (recuerden que debe ser servidor con SSL). 4.- Cuando hagan include o require de configApp.php en cualquier archivo, deben nuevamente crear la variable $redirectURI pero agregando el enlace del archivo que están utilizando, por ejemplo: en configApp.php deben poner $redirectURI = 'https://miservidor-o-IPdeservidor/'; En example_login.php deben poner: require '../Meli/meli.php'; require '../configApp.php'; $redirectURI = $redirectURI."example/example_login.php"; Con esto debería funcionar. 5.- Los videos y el curso son una verdadera perdida de tiempo, si quieres el papelito que dice que estas certificado pues bien por ti, pero creeme que no se aprende nada. Desde http://developers.mercadolibre.com/es/ se aprende mucho más que los videos, pero ojo y mucho ojo, existen cosas que te explican en algun lado de este sitio de cierta forma, luego jamas te resulta el ejemplo y si sigues buscando pues en otra parte del sitio te explican lo mismo pero de otra. Por ejemplo como publicar una descripción de articulo, en cierto lado te dicen y aseguran que el json debe ser: description : 'Mi descripción', Jamas pude publicar una descripción, luego de dos semanas, descubrí por otra parte que la forma correcta de publicar era: 'description' : { 'plain_text' : 'Mi descripción' }, Como podrán ver, ni siquiera tienen bien la documentación en el sitio. Quizás dirán que es un detalle, pero no fue lo único donde encontré inconsistencias. Si esperan que alguien que trabaje en mercado libre les responda o les mande un correo pues no pierdan su tiempo con ilusiones, lean foros, lean la documentación, experimenten y prueben su suerte. Créanme en esto, estoy haciendo una implementación a pedido de una empresa, me pusieron en contacto con un técnico de mercado libre, con una ejecutiva y no tienen ni idea de que pasa con su API, llevo casi un mes esperando que me respondan correos, esta semana tuve reunion con ellos y me trataron de responder cosas que yo ya había probado y no resultaron, es más, yo les di la solución que encontré por este foro y otros del ciber espacio. Frente a eso amigos pues que les puedo decir, la idea de la API es buena, pero le falta mucho aún, esto se los digo comparando tan solo un misero plugin de wordpress (woocommerce), con esta API y créanme que esta ultima esta en pañales, enredado y pesimo soporte. Woocommerce, siendo solamente un plugins, es millones de veces más completo, mejor documentación, mejor soporte y gratis. Bueno, suerte a todos en esta batalla, saludos.
  5. Problemas descripciones y manuales

    Estimados, Llevo varias semanas intentando hacer funcionar el SDK PHP Meli y he tenido diversos problemas como: 1.- Poder obtener token desde localhost (ya descubri que con un servidor con ssl se puede obtener, pero desde un equipo personal no). 2.- Me di cuenta que la librería Meli había que editarla un poco (Tuve que cambiar unas lineas Curl ya que estaban mal planteadas). 3.- Tambien me di cuenta de que en este foro se puede encontrar más solución que desde el curso en videos, leer todo el developers y hablar con gente de soporte de mercado libre (que ni ellos saben por que no funciona algo, dicen que lo van a revisar y responderan... un mes casi y aún espero un correo). Pues en fin, esto ha sido un gran dolor de cabeza. Vengo ahora con otro problema que me encontre, hacer un post de una publicación con la librería SDK ¿cual es ahora? Bueno, según la pagina, para poder hacer un post uno debe ocupar lo siguiente: curl -X POST -H "Content-Type: application/json" -d '{ "title":"Item de test - No Ofertar", "category_id":"MLA3530", "price":10, "currency_id":"ARS", "available_quantity":1, "buying_mode":"buy_it_now", "listing_type_id":"gold_special", "condition":"new", "description": "Item de test - No Ofertar", "video_id": "YOUTUBE_ID_HERE", "warranty": "12 months", "pictures":[ {"source":"http://mla-s2-p.mlstatic.com/968521-MLA20805195516_072016-O.jpg"} ] }' https://api.mercadolibre.com/items?access_token=$ACCESS_TOKEN Esto funcionó bien hasta esta semana, ahora no me deja cargar descripciones (ojo que son en formato texto plano). Buscando, buscando, buscando, me encontre en el sitio que existe otra forma de publicar un articulo con descripción: curl -X POST -H "Content-Type: application/json" -d '{ "title": "Item de test - No Ofertar", "category_id": "MLA47392", "price": 10, "currency_id": "ARS", "available_quantity": 1, "buying_mode": "buy_it_now", "listing_type_id": "gold_special", "condition": "new", "description":{ "plain_text":"Descripción con Texto Plano \n"}, "video_id": "YOUTUBE_ID_HERE", "tags": [ "immediate_payment" ], "warranty": "12 months by Ray Ban", "pictures": [ { "source": "https://upload.wikimedia.org/wikipedia/commons/f/fd/Ray_Ban_Original_Wayfarer.jpg" }, { "source": "https://en.wikipedia.org/wiki/File:Teashades.gif" } ] }' https://api.mercadolibre.com/items?access_token=$access_token Entonces me pregunto ¿Como es posible que un mismo sitio expliquen dos formas distintas de publicar un articulo por Post? Bueno, que puedo decir, de verdad que esta API es una pesima implementación, lenta, mal explicada, etc etc etc. Para los que tengan problemas pues el ultimo codigo es el correcto.
  6. Client id=0

    Muchas gracias Luis, cambiando el final de la URL me pude conectar. Sobre PHP aún ocupo la versión 5., por lo cual esta funcionando. Muchas gracias.
  7. Client id=0

    Muchas gracias por tu respuesta, pero no me funciono, que estaré haciendo mal?
  8. El método get de Meli no me retorna nada

    A mi me resulto lo siguiente: Para que funcione el example_get.php se debe entrar al meli.php y editar lo siguiente: 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 ); Se debe cambiar el "CURLOPT_SSL_VERIFYPEER => true" por "CURLOPT_SSL_VERIFYPEER => false" (sin las comillas ").
  9. Client id=0

    Tengo el mismo problema y aparece lo siguiente: Lo unico que hice fue cambiar el configApp.php. Alguna solución?
  10. Primeros pasos con MELI SDK PHP

    Para que funcione el example_get.php se debe entrar al meli.php y editar lo siguiente: 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 ); Se debe cambiar el "CURLOPT_SSL_VERIFYPEER => true" por "CURLOPT_SSL_VERIFYPEER => false" (sin las comillas "). Esto como dije en un inicio funciona sin problemas para el example_get.php pero para el example_login.php pues me sigue dando problemas Alguna solución al respecto ??? ya que solamente he editado configApp.php con mi appId, secretKey, redirectURI y el siteId.