# SoapClient::__setSoapHeaders

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

SoapClient::__setSoapHeaders — Define los encabezados SOAP para las subsiguentes llamadas

### Descripción

public SoapClient::__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);
?>`