Configuración necesaria para Servicios Web

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.