SoapClient::__doRequest

(PHP 5, PHP 7, PHP 8)

SoapClient::__doRequestRealiza una petición SOAP

Descripción

publicSoapClient::__doRequest(
    string$request,
    string$location,
    string$action,
    int$version,
    int$one_way = 0
): string

Realiza una petición SOAP vía HTTP.

Este método puede ser sobreescrito en subclases para implementar diferentes capas de transporte, realizar procesos XML adiciones u otros propósitos.

Parámetros

request

La petición XML SOAP.

location

La URL donde realizar la petición.

action

La acción SOAP.

version

La versión de SOAP.

one_way

Si one_way está defindo a 1, este método no devolverá nada. Use esta opción cuando no se espera una respuesta.

Valores devueltos

La respuesta XML SOAP response.

Historial de cambios

VersiónDescripción
5.1.3 Se añadió el parámetro one_way.

Ejemplos

Ejemplo #1 Ejemplo 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));
?>
To Top