SoapServer::SoapServer

(PHP 5, PHP 7)

SoapServer::SoapServerConstructor de SoapServer

Descripción

public SoapServer::SoapServer ( mixed $wsdl [, array $options ] )

Este constructor permite la creación de objectos SoapServer en modo WSDL o modo no-WSDL.

Parámetros

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.

Ejemplos

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")));

?>

Historial de cambios

Versión Descripción
5.2.0 Added the typemap option.

Ver también