La extensi贸n SOAP puede ser usada para escribir Servidores y Clientes SOAP. Soporta subconjuntos de las especificaciones SOAP 1.1, SOAP 1.2 y WSDL 1.1.
Esta extensi贸n hace uso de la biblioteca xml de GNOME. Descargue e instale esta biblioteca. Necesitar谩 por lo menos de libxml-2.5.4.
Esta extensi贸n se encuentra disponible 煤nicamente si PHP fue configurado con --enable-soap.
El comportamiento de estas funciones est谩 afectado por los valores definidos en php.ini.
Tabla 1. Opciones de Configuraci贸n de SOAP
| Nombre | Predeterminado | Modificable | Cambios |
|---|---|---|---|
| soap.wsdl_cache_enabled | "1" | PHP_INI_ALL | Disponible desde PHP 5.0.0. |
| soap.wsdl_cache_dir | "/tmp" | PHP_INI_ALL | Disponible desde PHP 5.0.0. |
| soap.wsdl_cache_ttl | "86400" | PHP_INI_ALL | Disponible desde PHP 5.0.0. |
A continuaci贸n se presenta una corta explicaci贸n de las directivas de configuraci贸n.
Habilita o deshabilita la caracter铆stica de cach茅 de WSDL.
Establece el nombre del directorio en el que la extensi贸n SOAP pondr谩 los archivos de cach茅.
Establece el n煤mero de segundos (tiempo de vida o TTL) en el que los archivos de cach茅 ser谩n usados en lugar de los originales.
SoapClient->__construct() - construye un nuevo objeto SoapClient
SoapClient->__call() - Llama una funci贸n SOAP (obsoleto)
SoapClient->__doRequest() - Realiza una petici贸n SOAP
SoapClient->__getFunctions() - Devuelve una lista de funciones SOAP
SoapClient->__getLastRequest() - Devuelve la 煤ltima petici贸n SOAP
SoapClient->__getLastRequestHeaders() - Devuelve las cabeceras de la 煤ltima petici贸n SOAP
SoapClient->__getLastResponse() - Devuelve la 煤ltima respuesta SOAP
SoapClient->__getLastResponseHeaders() - Devuelve las cabeceras de la 煤ltima respuesta SOAP
SoapClient->__getTypes() - Devuelve la lista de tipos SOAP
SoapClient->__setCookie() - Define la cookie que ser谩 enviada con la petici贸n SOAP
SoapClient->__soapCall() - Llama una funci贸n SOAP
SoapFault->__construct() - construir un nuevo objeto SoapFault
SoapHeader es una clase especial de bajo nivel para pasar o devolver cabeceras SOAP. Es simplemente un contenedor de datos y no tiene m茅todos especiales aparte de su constructor. Puede ser usado en el m茅todo SoapClient->__soapCall() para pasar una cabecera o en un gestor de cabecera SOAP para devolver la cabecera en una respuesta SOAP.
SoapHeader->__construct() - construir un nuevo objeto SoapHeader
SoapParam es una clase especial de bajo nivel para nombrar par谩metros y devolver valores en modo no-WSDL. Es simplemente un contenedor de datos y no tiene m茅todos especiales aparte de su constructor.
SoapParam->__construct() - construir un nuevo objeto SoapParam
SoapServer->__construct() - construir un nuevo objeto SoapServer
SoapServer->addFunction() - Agrega una o varias funciones para manejar peticiones SOAP
SoapServer->getFunctions() - Devuelve la lista de funciones definidas
SoapServer->handle() - Maneja una petici贸n SOAP
SoapServer->setClass() - Define una clase que manejar谩 peticiones SOAP
SoapServer->setPersistence() - Define el modo de persistencia de SoapServer
SoapVar es una clase especial de bajo nivel para codificar par谩metros y valores de retorno en modo no-WSDL. Es simplemente un contenedor de datos y no tiene m茅todos especiale aparte del constructor. Es 煤til cuando se desea definir la propiedad tipo en peticiones o respuestas SOAP.
SoapVar->__construct() - construir un nuevo objeto SoapVar
Estas constantes est谩n definidas por esta extensi贸n y estar谩n disponibles solamente cuando la extensi贸n ha sido o bien compilada dentro de PHP o grabada din谩micamente en tiempo de ejecuci贸n.
Agregada en PHP 5.1.0.