SoapServer::__construct
(PHP 5, PHP 7, PHP 8)
SoapServer::__construct — Construtor SoapServer
Descrição
Este construtor permite a criação de objetos SoapServer no modo WSDL ou não WSDL.
Parâmetros
wsdl
-
Para utilizar o SoapServer em modo WSDL, passe o URI de um arquivo WSDL. Caso contrário, passe
null
e defina a opçãouri
como namespace de destino para o servidor. options
-
Permite definir uma versão SOAP padrão (
soap_version
), codificação interna de caracteres (encoding
), e URI do ator (actor
).A opção
classmap
pode ser usada para mapear alguns tipos WSDL para classes PHP. Esta opção deve ser um array com tipos WSDL como chaves e nomes de classes PHP como valores.A opção
typemap
é um array de mapeamentos de tipos. O mapeamento de tipo é um array com chavestype_name
,type_ns
(URI do namespace),from_xml
(retorno de chamada aceitando um parâmetro de string) eto_xml
(retorno de chamada aceitando um parâmetro de objeto).A opção
cache_wsdl
é uma dasWSDL_CACHE_NONE
,WSDL_CACHE_DISK
,WSDL_CACHE_MEMORY
ouWSDL_CACHE_BOTH
.Há também uma opção
features
que pode ser definida comoSOAP_WAIT_ONE_WAY_CALLS
,SOAP_SINGLE_ELEMENT_ARRAYS
,SOAP_USE_XSI_ARRAY_TYPE
.A opção
send_errors
pode ser definida comofalse
enviar uma mensagem de erro genérica ("Erro interno") em vez da mensagem de erro específica enviada de outra forma.
Exemplos
Example #1 Exemplo de SoapServer::__construct()
<?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")));
?>