Web Services
Desde la versión 1.5.0 es posible crear y consumir Servicios Web. Internamente hace uso de la librería WSF PHP que provee acceso a diversos estándares web services. Lo que hace toba es encapsular a esta librería para facilitar la creación y consumos de estos servicios.
Vamos a descargar la libreria desde la URL: [b]http://wso2.com/more-downloads/wsf/php[/b]
Configuración Previa archivo php.ini
Tener habilitado las siguientes extensiones:
Linux: extension=php_xsl.so
Windows: extension=php_xsl.dll
Instalación y Configuración de WSF
Linux
-
Asegurarse de tener instalados paquetes php5-dev. php5-xsl, libxml2-dev y libaxis2c-dev
-
Descomprimir y ejecutar:
./configure CC=gcc-4.4
make
sudo make install -
Editar el archivo php.ini y agregar la siguiente entrada:
extension=wsf.so -
Reiniciar apache y verificar la entrada “WSF” en el PHPinfo
-
Para más detalles leer el archivo README.INSTALL ubicado en la raiz del .zip
Si en el error.log de apache sale un error del tipo “undefined symbol: rampart_context_create” intentar compilar de esta forma, asegurarse de tener instalado gcc versión 4.4
Windows
-
Controlar que la extensión xsl se encuentre disponible. Para ello ejecutar php -m desde la línea de comandos o verificar ejecutando la función phpinfo(). En caso de no estar activa agregar usando el instalador o configurar manualmente si se instalo PHP desde un .zip:
extension = php_xsl.dll
-
Descargar la distribución binaria de wsf.
-
Descomprimir en C:\wsf y copiar el archivo wsf.dll a la carpeta ext de PHP.
-
Agregar al PATH de windows la carpeta C:\wsf\wsf_c\lib
-
Agregar la extensión al php.ini
extension=wsf.dll -
Reiniciar Apache y controlar que se encuentre listada la extensión ejecutando php -m desde la línea de comandos o verificar ejecutando la función phpinfo()
Nota: Debe esta instalado OpenSSL y habilitada la extension en el php.ini
extension=php_openssl.dll
Para configurar el Web Service en Producción
Una vez configurado lo anterior, es necesario copiar el archivo openssl.ini que se encuentra en esta ruta
“…/instalacion_pilaga/toba/php/modelo/var”
Y se debe compiarlo a este destino:
“…/instalacion_pilaga/instalacion/”
Y listo esta configurado los Web Services
Saludos.