SoapClient::__setSoapHeaders

(PHP 5 >= 5.0.5, PHP 7, PHP 8)

SoapClient::__setSoapHeadersAñade un encabezado SOAP para las peticiones siguientes

Descripción

public SoapClient::__setSoapHeaders(SoapHeader|array|null $headers = null): bool

Establece un encabezado a utilizar en las peticiones SOAP.

Nota:

Este método va a sobrescribir el valor anterior.

Parámetros

headers

El encabezado a configurar. Puede ser un objeto SoapHeader o un array de objetos SoapHeader. Si este argumento no es especificado o definido a null, los encabezados serán eliminados.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo con SoapClient::__setSoapHeaders()

<?php

$client
= new SoapClient(null, array('location' => "http://localhost/soap.php",
'uri' => "http://test-uri/"));
$header = new SoapHeader('http://soapinterop.org/echoheader/',
'echoMeStringRequest',
'hello world');

$client->__setSoapHeaders($header);

$client->__soapCall("echoVoid", null);
?>

Ejemplo #2 Configuración de múltiples encabezados para SOAP

<?php

$client
= new SoapClient(null, array('location' => "http://localhost/soap.php",
'uri' => "http://test-uri/"));
$headers = array();

$headers[] = new SoapHeader('http://soapinterop.org/echoheader/',
'echoMeStringRequest',
'hello world');

$headers[] = new SoapHeader('http://soapinterop.org/echoheader/',
'echoMeStringRequest',
'hello world again');

$client->__setSoapHeaders($headers);

$client->__soapCall("echoVoid", null);
?>