(PHP 5 >= 5.0.5, PHP 7)
SoapClient::__setSoapHeaders — Define los encabezados SOAP para las subsiguentes llamadas
Define los encabezados a enviar en las peticiones SOAP.
Nota:
Llamar este método reemplazará cualquier valor previo.
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.
      
   Devuelve TRUE en caso de éxito o FALSE en caso de error.
  
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);
?>