SoapClient::__doRequest

(PHP 5, PHP 7, PHP 8)

SoapClient::__doRequestExecuta uma solicitação SOAP

Descrição

public SoapClient::__doRequest(
    string $request,
    string $location,
    string $action,
    int $version,
    bool $oneWay = false
): ?string

Executa solicitação SOAP por HTTP.

Este método pode ser substituído em subclasses para implementar diferentes camadas de transportes, realizar processamento XML adicional ou outra finalidade.

Parâmetros

request

A solicitação XML SOAP.

location

O URL a ser solicitado.

action

A ação SOAP.

version

A versão SOAP.

oneWay

Se oneWay estiver definido como true, este método não retornará nada. Use isto onde uma resposta não é esperada.

Valor Retornado

A resposta XML SOAP.

Registro de Alterações

Versão Descrição
8.0.0 O tipo de oneWay é bool agora; antigamente era int.

Exemplos

Exemplo #1 Exemplo de SoapClient::__doRequest()

<?php
function Add($x,$y) {
return
$x+$y;
}

class
LocalSoapClient extends SoapClient {

function
__construct($wsdl, $options) {
parent::__construct($wsdl, $options);
$this->server = new SoapServer($wsdl, $options);
$this->server->addFunction('Add');
}

function
__doRequest($request, $location, $action, $version, $one_way = 0) {
ob_start();
$this->server->handle($request);
$response = ob_get_contents();
ob_end_clean();
return
$response;
}

}

$x = new LocalSoapClient(NULL,array('location'=>'test://',
'uri'=>'http://testuri.org'));
var_dump($x->Add(3,4));
?>