SoapClient::__setSoapHeaders

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

SoapClient::__setSoapHeadersDefine cabeçalhos SOAP para chamadas subsequentes

Descrição

public SoapClient::__setSoapHeaders(SoapHeader|array|null $headers = null): bool

Define cabeçalhos a serem enviados junto com as solicitações SOAP.

Note:

Chamar este método substituirá quaisquer valores anteriores.

Parâmetros

headers

Os cabeçalhos a serem definidos. Poderia ser o objetoSoapHeader ou array de objetos SoapHeader. Se não for especificado ou definido como null, os cabeçalhos serão excluídos.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

Example #1 Exemplo 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',
                            'hello world');

$client->__setSoapHeaders($header);

$client->__soapCall("echoVoid", null);
?>

Example #2 Define Vários Cabeçalhos

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