Advertisement
tomascot

MercadoLibre API + PHP

Mar 10th, 2012
1,929
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.56 KB | None | 0 0
  1. <?php
  2. /**
  3. * Usando la nueva API (REST) de MercadoLibre con PHP (CodeIgniter)
  4. * La nueva API de MELI funciona con JSON, que es una forma de representar datos
  5. * que en algunas aplicaciones esta destronando a XML, afortunadamente PHP cuenta
  6. * con todas las herramientas necesarias para trabajar con JSON así que, como de
  7. * costumbre, utilizar estos datos con PHP es muy sencillo.
  8. *
  9. * Comenzaremos por el principio, como obtener datos, lo que haremos es crear una
  10. * clase llamada MELI e iremos agregando métodos, uso orientación a objetos porque
  11. * a mi parecer es mas fácil para aprender, puede faltar tratamiento de errores y
  12. * otros detalles que iremos viendo con el pasar del tiempo.
  13. *
  14. * Por dudas, sugerencias o para corregir algun error pueden escribir a tomascot en gmail.com
  15. */
  16.  
  17. class Meli {
  18.  
  19.  //VARIABLES (por ahora no tendremos ninguna)
  20.  
  21.  //METODOS
  22.  
  23. /**
  24. * Éste metodo es el encargado de obtener los datos que devuelve el pedido a la API.
  25. *
  26. * @param url URL con la que se llama a la API
  27. */
  28. function private obtenerDatos($url) {
  29.    
  30.     //creamos un handler con el resultado de ejecutar la funcion fopen de PHP
  31.     $handler = fopen($url, 'r');
  32.  
  33.     //una vez tenemos el handler procedemos a tratar el contenido, si el valor
  34.     //es FALSE es porque hubo un error con la funcion fopen
  35.    
  36.     if($handler){
  37.         $contenido = '';
  38.         while ($datos = fgets($handler)){
  39.             // .= concatena al contenido actual de la cadena, es como += para cadenas
  40.             $contenido .= $datos;
  41.         }
  42.     } else {
  43.         $contenido = 'Sin resultados';
  44.     }
  45.            
  46.     return $contenido;
  47. }
  48.  
  49. } //cierre de la clase
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement