jueves, 21 de julio de 2011

Web Services En PHP Parte 3

bueno hoy veremos la ultima parte de web services en PHP la cual esta orientada a mandar arreglos y retornar arreglos algo que a veces ayuda mucho en la parte de la programacion a la hora de devolver muchos datos.

bien primero veamos como declaramos dentro de la estructura del WS las variables complejas que en este caso son Arrays.

Y las declaraciones de los arreglos los hacemos asi , como un arreglo normal en php,especificando primero un nombre,un tipo y luego declarando el nombre del arrays .Nombre es el nombre del campo del arrays luego va el tipo .

Luego registramos las funciones del WS solo que debes que sean string ahora seran del tipo tns: mas el nombre del arreglo.Despues la declaracion normal que hemos visto en los anteriores post.


Creamos las funciones de servidor como que si fueran funciones normales con arreglos luego llenamos el arreglo de retorno . y por ultima la configuracion del web service.

Y en el cliente hacemos un metodo que nos devuelva el servicio para solo invocar el metodo y mandarle el parametro que sera un arreglo.

El archivo de pruebas creamos un arreglo instanciamos la clase cliente hacemos la llamada al metodo y le mandamos el arreglo con los datos y el nos devolvera un arreglo con la informacion concatenada en una variable string luego solo la imprimimos en pantalla.

Y tendremos esto como resultado , bien con esto terminamos la serie de Web services en PHP bueno en este lenguaje falta mucho por lograr hay muy poca documentacion acerca de esto y no esta al 100% para produccion.

Espero que les haya servido a entender esto que es tan importante, despues los veremos en otros lenguajes y veremos las comparacion en cual es mejor implementar esto.

descargar


Proximamente tutoriales de Logica de Programacion

comenten no sean bayuncos

2 comentarios:

  1. Buenas tardes,

    Estoy investigando acerca de estos servicios, pero no he logrado que me funcionen. Para este ejemplo al momento de ejecutar el archivo de pruebas.php me muestra el siguiente error.

    Fatal error: Call to undefined method soap_server::call() in /public_html/wsclase/Cliente.php on line 35

    Que podra ser??

    ResponderEliminar
  2. hola primero tienes que ver la configuracion del php.ini en caso hallas instalado apache manual si usas wamp para pruebas locales no es necesario ,tenes que verificar si toda la parte de [soap] esta descomentada.

    tambien otra pregunta es que si modificaste algun servicio del server o solo lo corriste, sino vete al archivo server.php y tiene que mostrarte un wsdl si es asi es porque esta bien configurado todo. espero que sea de ayuda

    ResponderEliminar