SoapClient::__setSoapHeaders

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

SoapClient::__setSoapHeadersDefine los encabezados SOAP para las subsiguentes llamadas

Descripción

publicSoapClient::__setSoapHeaders(mixed$soapheaders = ?): bool

Define los encabezados a enviar en las peticiones SOAP.

Nota:

Llamar este método reemplazará cualquier valor previo.

Parámetros

soapheaders

Encabezados a definir. Puede ser un objecto SoapHeader o un array de objectos SoapHeader. Si no se especifica o se define 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 de 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',
'hola mundo');

$client->__setSoapHeaders($header);

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

Ejemplo #2 Definir múltiples encabezados

<?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',
'hola mundo');

$headers[] = new SoapHeader('http://soapinterop.org/echoheader/',
'echoMeStringRequest',
'hola mundo otra vez');

$client->__setSoapHeaders($headers);

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