Устанавливает SOAP-заголовки для последующих вызовов


(PHP 5 >= 5.0.5)

SoapClient::__setSoapHeadersУстанавливает SOAP-заголовки для последующих вызовов

Описание

public bool SoapClient::__setSoapHeaders ([ mixed $soapheaders ] )

Определяет заголовки, которые буду отправлены с SOAP-запросами.

Замечание:

Вызов этого метода перезаписывает предыдущие значения.

Список параметров

soapheaders

Устанавливаемые заголовки. Это может быть объект 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);
?>