(PHP 5, PHP 7)
SoapServer::SoapServer — Constructor de SoapServer
Este constructor permite la creación de objectos SoapServer en modo WSDL o modo no-WSDL.
wsdl
Para usar el SoapServer en modo WSDL, pasa la URI del fichero WSDL.
De lo contrario, pasa NULL
y define la opción uri
a ser el destino del espacio de nombres para el servidor.
options
Permite definir la versión SOAP por defecto (soap_version), la codificación de caracteres interna (encoding), y la URI que actúa (actor).
La opción classmap puede ser usada para mapear de algunos tipos WSDL a clases PHP. Esta opción debe ser un array con los tipos WSDL como claves y nombre de las classes PHP como valores.
La opción typemap es un array de tipos de mapeado. Los tipos de mapeado es un array con claves type_name, type_ns (namespace URI), from_xml (llamada de retorno que acepta un parámetro string) y to_xml (llamada de retorno que acepta un parámetro objeto).
La opción cache_wsdl es una de estas
WSDL_CACHE_NONE
,
WSDL_CACHE_DISK
,
WSDL_CACHE_MEMORY
o
WSDL_CACHE_BOTH
.
También existe la opción features que puede ser definida a
SOAP_WAIT_ONE_WAY_CALLS
,
SOAP_SINGLE_ELEMENT_ARRAYS
,
SOAP_USE_XSI_ARRAY_TYPE
.
Se puede establecer la opción send_errors a FALSE
para enviar un
mensaje de error genérico ("Internal error") en lugar del mensaje de error
específico enviado de otro modo.
Ejemplo #1 Ejemplo de SoapServer::SoapServer()
<?php
$server = new SoapServer("some.wsdl");
$server = new SoapServer("some.wsdl", array('soap_version' => SOAP_1_2));
$server = new SoapServer("some.wsdl", array('actor' => "http://example.org/ts-tests/C"));
$server = new SoapServer("some.wsdl", array('encoding'=>'ISO-8859-1'));
$server = new SoapServer(null, array('uri' => "http://test-uri/"));
class MyBook {
public $title;
public $author;
}
$server = new SoapServer("books.wsdl", array('classmap' => array('book' => "MyBook")));
?>
Versión | Descripción |
---|---|
5.2.0 | Added the typemap option. |