Tag php - Blog Juegosocio

Posts sobre el tag php

creando un api en php: paso 2

Por mameyugo el 19.Jan.2010 facebook_16 twitter_16 delicious_16

la elecccion del protocolo, es una de las primeras decisiones que hay que tomar en la creaccion de un web service, existen varios metodos:

- SOAP: es un protocolo para el intercambio de informacion entre ordenadores (independientemente del sistema, y del lenguaje), puede usar distintos protocolos, pero aqui el que nos interesa es HTTP, utiliza XML como encapsulamiento de datos, lo normal seria tener un xml de definicion de servicio( que es un xml que describe los metodos que se puedesn usar y los parametros a pasar). Es considerablemente lento, ya que aparte del tamaño de la llamada esta requiere una gran cantidad de flujo de informacion. La manera normal de usarlo seria, el cliente pide el xml de definicion, el servidor lo sirve, el cliente lo procesa y crea una llamada de acuerdo a esta definicion, el servidor recibe esta llamada y devuelve la respuesta al la llamada.

La manera normal de usarlo seria (ejemplo de wikipedia):

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
     <getProductDetails xmlns="http://warehouse.example.com/ws">
       <productId>827635</productId>
     </getProductDetails>
   </soap:Body>
</soap:Envelope>

Esta peticion devolveria los datos del producto con ese identificador.

Desde PHP 5 soap tiene soporte nativo, lo que lo hace muy facil de usar para crear nuestra propia API o consumir servicios web de otra pagina, en otro post explicare una manera facil de hacerlo.

- REST: al igual que SOAP es un protocolo para el intercambio de informacion entre ordenadores, pero solo puede usarse con el protocolo HTTP, que por otro lado es el que nos interesa. No tiene restricciones en cuanto a encapsulamiento de datos, podemos enviarlos y recibirlos de la manera que queramos JSON, XML, HTML, CSV... y utiliza los metodos propios de HTML, los comunmente conocidos y que manejan nuestros navegadores: GET y POST, y los menos conocidos pero igualmente utiles PUT y DELETE. Es un protocolo muchisimo mas rapido que SOAP, ya que realmente SOAP es un REST con un monton de restricciones, de formato, de envio, de encapsulamiento...

La manera normal de usarlo seria:

- POST -> http://www.ejemplo.com/mensaje/nuevo (el metodo nos indica la accion a realizar, INSERTAR un nuevo dato y la url nos indicaria el que, un nuevo mensaje, los parametros que se envian con la peticion, nos dan los datos a insertar, titulo=nuevo titulo&mensaje=hola mundo)

- PUT -> http://www.ejemplo.com/mensaje/5 (el metodo nos indica la accion a realizar, MODIFICAR y la url el que, el mensaje 5, los parametros que se envian con la peticion, nos dan los datos a modificar, titulo=nuevo titulo 2&mensaje=adios mundo)

- GET -> http://www.ejemplo.com/mensaje/8 (el metodo nos indica la accion a realizar, MOSTRAR y la url el que, el mensaje 8)

- DELETE -> http://www.ejemplo.com/mensaje/13/comentario/2 (el metodo nos indica la accion a realizar, BORRAR y la url el que, el comentario 2 del mensaje 13)

 PHP no tiene una libreria especifica para el manejo de peticiones REST, dado que no tendria sentido, ya que REST esta basado en el mismo protocolo que la web, por lo tanto no se puede distinguir a priori entre peticiones al web service y peticiones normales de web.

 

Tags: php, api, webservice, Categorías: PHP, programacion, Comentarios: 0, Lecturas: 118

eclipse indentar correctamente todo el archivo

Por mameyugo el 22.Dec.2009 facebook_16 twitter_16 delicious_16

puedes pasarte tranquilamente 5 min indentando correctamente un archivo, hasta que queda a tu gusto, (malditos editores chungos). Pues bien, si trabajas con eclipse acabas de perder 5 minutos, simplemente pulsa:

 Ctrl + Shift + F

ya has terminado!

Tags: php, Categorías: programacion, Comentarios: 1, Lecturas: 118

rotar imagenes con php

Por mameyugo el 02.Jun.2009 facebook_16 twitter_16 delicious_16

existe una maravillosa función en php que nos ayuda en esta tarea, es imagerotate()
resource imagerotate ( resource $image , float $angle , int $bgd_color [, int $ignore_transparent= 0 ] )
pero existe un gran problema, esta función sólo está disponible si PHP está compilado con la versión incrustada de la librería GD, que no es muy habitual. para solucionarlo podemos rompernos la cabeza, y girar a mano las imágenes, pero para que vamos a hacer tonterias. la solución (o una de ellas), es

Tags: php, gd, Categorías: PHP, programacion, Comentarios: 5, Lecturas: 45

error eclipse org.eclipse.emf.ecore.util.EcoreEMap$DelegateEObjectContainmentEList

Por mameyugo el 06.Mar.2009 facebook_16 twitter_16 delicious_16

cada vez que abria eclipse, ERROR!!!!, curiosamente solo en linux.

org.eclipse.emf.ecore.util.EcoreEMap$DelegateEObjectContainmentEList

Que???

miras el error log..., y te quedas igual, entonces, vamos al oraculo (Google), y preguntamos:

org.eclipse.emf.ecore.util.EcoreEMap$DelegateEObjectContainmentEList ?????

y por supuesto nos da la solucion

Tags: php, Categorías: PHP, Comentarios: 0, Lecturas: 48

marca de agua con php y gd

Por mameyugo el 26.Apr.2008 facebook_16 twitter_16 delicious_16

este script sirve basicamente para todos aquellos vagos como yo que se cansan o no saben( mi caso) utilizar un programa de fotografia para meterle una marca de agua con el logo chulo de tu web.

pero para eso esta PHP, para suplir con codigo la falta de tiempo, solo le has de especificar la ruta en la que estan tus imagenes y la marca de agua, en esa misma carpeta crear 2 subcarpetas mas "tmp" y "conmarca", el script se encargara de cojer todas las imagenes .jpg y transformarlas en las mismas imagenes pero con la marca de agua incorporada en la carpeta "conmarca".

tampoco te has de preocupar de

Tags: php, gd, Categorías: PHP, Comentarios: 2, Lecturas: 48