(PHP 5 >= 5.0.5, PHP 7, PHP 8)
SoapClient::__setSoapHeaders — Устанавливает SOAP-заголовки для последующих вызовов
Определяет заголовки для отправки вместе с SOAP-запросами.
Замечание:
Вызов этого метода заменит любые предыдущие значения.
headers
Устанавливаемые заголовки. Это может быть объект SoapHeader
или массив объектов SoapHeader.
Если не указано или равно null, заголовки будут удалены.
Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.
Пример #1 Пример использования 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);
?>
Пример #2 Установка нескольких заголовков
<?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);
?>