SoapClient::__setSoapHeaders
(PHP 5 >= 5.0.5, PHP 7, PHP 8)
SoapClient::__setSoapHeaders — Setzt die SOAP-Header für nachfolgende Aufrufe
Beschreibung
Legt die Header fest, die mit den nächsten SOAP-Anfragen gesendet werden.
Hinweis:
Der Aufruf dieser Methode ersetzt alle vorherigen Werte.
Parameter-Liste
-
headers -
Die zu setzenden Header. Dies kann ein SoapHeader-Objekt oder ein Array von SoapHeader-Objekten sein. Ist der Parameter nicht angegeben oder hat er den Wert
null, werden die Header gelöscht.
Rückgabewerte
Gibt bei Erfolg true zurück. Bei einem Fehler wird false zurückgegeben.
Beispiele
Beispiel #1 SoapClient::__setSoapHeaders()-Beispiel
<?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);
?>
Beispiel #2 Mehrere Header setzen
<?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);
?>

