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.
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. |
soap.wsdl_cache_limit | "5" | PHP_INI_ALL | Disponible desde PHP 5.1.5. |
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.
Número máximo de archivos de caché wsdl en memoria
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.