(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);
?>