Ein assoziatives Array, das zusätzliche Optionen für den SOAP-Client
       angibt. Wenn wsdl angegeben wird, ist es
       optional, andernfalls müssen mindestens location und
       url angegeben werden.
       
        
         - 
          locationstring
- 
          
           Die URL des SOAP-Servers, an den die Anfrage gesendet werden soll.
           
           Wird benötigt, wenn der Parameter wsdlnicht
           angegeben wird. Wenn sowohl der Parameterwsdlals auch die Optionlocationangegeben werden, überschreibt die
           Optionlocationalle in der WSDL-Datei angegeben
           Orte.
 
- 
          uristring
- 
          
           Der Ziel-Namensraum des SOAP-Dienstes.
           
           Wird benötigt, wenn der Parameter wsdlnicht
           angegeben wird, andernfalls wird er ignoriert.
 
- 
          styleint
- 
          
           Mit den Konstanten SOAP_RPCundSOAP_DOCUMENTkann der Bindungsstil angegeben
           werden, der für diesen Client verwendet werden soll.SOAP_RPCgibt an, dass die Bindung im RPC-Stil
           verwendet werden soll, bei der der Body der SOAP-Anfrage die
           Standardkodierung des Funktionsaufrufs enthält.SOAP_DOCUMENTgibt an, dass die Bindung im
           Dokumentenstil verwendet werden soll, wobei der Body der
           SOAP-Anfrage ein XML-Dokument mit einer durch den Dienst
           definierten Bedeutung enthält.
 
           Wenn der Parameter wsdlangegeben wird, wird
           diese Option ignoriert und der Stil wird aus der WSDL-Datei
           gelesen.
 
           Wenn weder diese Option noch der Parameter
           wsdlangegeben wird, wird der RPC-Stil
           verwendet.
 
- 
          useint
- 
          
           Mit den Konstanten SOAP_ENCODEDundSOAP_LITERALkann der Kodierungsstil angegeben
           werden, der für diesem Client verwendet werden soll.SOAP_ENCODEDgibt an, dass ein in der
           SOAP-Spezifikation definierter Kodierungstyp verwendet werden soll.SOAP_LITERALgibt an, dass das vom Dienst
           definierte Schema für die Kodierung verwendet werden soll.
 
           Wenn der Parameter wsdlangegeben wird, wird
           diese Option ignoriert und die Kodierung wird aus der WSDL-Datei
           gelesen.
 
           Wenn weder diese Option noch der Parameter
           wsdlangegeben wird, wird der Stil "encoded"
           verwendet.
 
- 
          soap_versionint
- 
          
           Gibt die Version des SOAP-Protokolls an, die verwendet werden soll:
           SOAP_1_1für SOAP 1.1 oderSOAP_1_2für SOAP 1.2.
 
           Wenn diese Option weggelassen wird, wird SOAP 1.1 verwendet.
           
- 
          authenticationint
- 
          
           Wenn für Anfragen die HTTP-Authentifizierung verwendet wird,
           bestimmt diese Option die Authentifizierungsmethode. Als Wert kann
           SOAP_AUTHENTICATION_BASICoderSOAP_AUTHENTICATION_DIGESTangegeben werden.
 
           Wenn diese Option weggelassen wird und die Option
           loginvorhanden ist, wird die Basic
           Authentication verwendet.
 
- 
          loginstring
- 
          
           Der Benutzername, der für die Basic oder Digest Authentication
           verwendet wird.
           
- 
          passwordstring
- 
          
           Das Passwort, das für die Basic oder Digest Authentication
           verwendet wird.
           
           Nicht zu verwechseln mit passphrase, das für die
           Authentifizierung mit HTTPS-Client-Zertifikat verwendet wird.
 
- 
          local_certstring
- 
          
           Der Pfad zu einem Client-Zertifikat für die Verwendung mit der
           HTTPS-Authentifizierung. Es muss sich um eine
           PEM-kodierte Datei handeln, die das Zertifikat
           und den privaten Schlüssel enthält.
           
           Die Datei kann auch eine Kette von Zertifikatsausstellern
           enthalten, die hinter dem Client-Zertifikat angehängt sein muss.
           
           Kann auch mittels
           stream_contextgesetzt werden, das auch die Angabe einer separaten privaten
           Schlüsseldatei unterstützt.
 
- 
          passphrasestring
- 
          
           Die Passphrase für das Client-Zertifikat, das in der Option
           local_certangegeben ist.
 
           Nicht zu verwechseln mit password, das für die
           Basic oder Digest Authentication verwendet wird.
 
           Kann auch mittels
           stream_contextgesetzt werden.
 
- 
          proxy_hoststring
- 
          
           Der Hostname, der als Proxy-Server für HTTP-Anfragen verwendet
           werden soll.
           
           Die Option proxy_portmuss ebenfalls angegeben
           werden.
 
- 
          proxy_portint
- 
          
           Der TCP-Port, der bei der Verbindung mit dem in
           proxy_hostangegebenen Proxy-Server verwendet
           werden soll.
 
- 
          proxy_loginstring
- 
          
           Optionaler Benutzername zur Authentifizierung bei dem in
           proxy_hostangegebenen Proxyserver, unter
           Verwendung der HTTP Basic Authentication.
 
- 
          proxy_passwordstring
- 
          
           Optionales Passwort zur Authentifizierung bei dem in
           proxy_hostangegebenen Proxyserver, unter
           Verwendung der HTTP Basic Authentication.
 
- 
          compressionint
- 
          
           Aktiviert die Komprimierung von HTTP-SOAP-Anfragen und -Antworten.
           
           Der Wert ist ein bitweises OR aus drei Teilen: das optionale
           SOAP_COMPRESSION_ACCEPT, um einen
           "Accept-Encoding"-Header zu senden, entwederSOAP_COMPRESSION_GZIPoderSOAP_COMPRESSION_DEFLATE, um den zu
           verwendenden Komprimierungsalgorithmus anzugeben, und eine Zahl
           zwischen 1 und 9, um die Komprimierungsstufe anzugeben, die in der
           Anfrage verwendet werden soll. Um zum Beispiel eine bidirektionale
           Gzip-Kompression mit der maximalen Komprimierungsstufe zu
           aktivieren, wirdSOAP_COMPRESSION_ACCEPT |
           SOAP_COMPRESSION_GZIP | 9verwendet.
 
- 
          encodingstring
- 
          
           Gibt die interne Zeichenkodierung an. Anfragen werden immer von der
           hier angegebenen Kodierung in UTF-8 umgewandelt und Antworten
           werden in diese Kodierung umgewandelt.
           
- 
          tracebool
- 
          
           Erfasst Anfrage- und Antwortinformationen, auf die dann mit den
           Methoden SoapClient::__getLastRequest(),
           SoapClient::__getLastRequestHeaders(),
           SoapClient::__getLastResponse() und
           SoapClient::__getLastResponseHeaders()
           zugegriffen werden kann.
           
           Falls nicht angegeben, ist der Standardwert false.
 
- 
          classmaparray
- 
          
           Wird verwendet, um in der WSDL definierte Typen auf PHP-Klassen
           abzubilden. Diese Option benötigt ein assoziatives
           Array mit den Typnamen aus der WSDL als Schlüssel und
           den Namen von PHP-Klassen als Werte. Es ist zu beachten, dass der
           Typname eines Elements nicht notwendigerweise derselbe ist wie der
           (Tag-)Name des Elements.
           
           Die angegebenen Klassennamen müssen immer voll qualifiziert sein
           mit allen Namensräumen
           und dürfen nicht mit einem \beginnen. Die
           korrekte Form kann mit
           ::class
           erzeugt werden.
 
           Zu beachten ist auch, dass beim Erstellen einer Klasse nicht der
           Konstruktor aufgerufen wird, sondern die Methoden
           __set() und
           __get() für die einzelnen
           Eigenschaften aufgerufen werden.
           
- 
          typemaparray
- 
          
           Wird verwendet, um Typzuordnungen mit Hilfe benutzerdefinierter
           Callback-Funktionen zu definieren. Jede Typzuordnung ist ein Array
           mit den Schlüsseln type_name(eine Zeichenkette,
           die den Typ des XML-Elements angibt),type_ns(eine Zeichenkette mit dem Namesraum-URI),from_xml(ein Callable, das eine
           Zeichenkette als Parameter akzeptiert und ein Objekt zurückgibt)
           undto_xml(ein Callable, das ein
           Objekt als Parameter akzeptiert und eine Zeichenkette zurückgibt).
 
- 
          exceptionsbool
- 
          
           Legt fest, ob Fehler Exceptions des Typs
           SoapFault auslösen.
           
           Der Standardwert ist true
 
- 
          connection_timeoutint
- 
          
           Legt das Zeitlimit für die Verbindung mit dem SOAP-Dienst fest (in
           Sekunden). Mit dieser Option wird kein Zeitlimit für Dienste mit
           langsamen Antworten festgelegt. Um die Zeit zu begrenzen, die auf
           den Abschluss von Aufrufen gewartet wird, steht die
           Konfigurationsoption
           default_socket_timeout
           zur Verfügung.
           
- 
          cache_wsdlint
- 
          
           Wenn der Parameter wsdlangegeben wird, und
           die Konfigurationsoption
           soap.wsdl_cache_enabled
           aktiviert ist, bestimmt diese Option die Art der
           Zwischenspeicherung. Es kann einer der WerteWSDL_CACHE_NONE,WSDL_CACHE_DISK,WSDL_CACHE_MEMORYoderWSDL_CACHE_BOTHsein.
 
           Es stehen zwei Arten von Caches zur Verfügung: In-Memory-Caching,
           bei dem die WSDL im Speicher des aktuellen Prozesses
           zwischenspeichert wird, und Festplatten-Caching, bei dem die WSDL
           auf der Festplatte in einer Datei zwischenspeichert wird, die von
           allen Prozessen gemeinsam genutzt werden kann. Das Verzeichnis, das
           für den Festplatten-Cache verwendet wird, kann durch die
           Konfigurationsoption
           soap.wsdl_cache_dir
           angegeben werden. Beide Caches verwenden die gleiche Lebensdauer,
           die durch die Konfigurationsoption
           soap.wsdl_cache_ttl
           festgelegt ist. Für den In-Memory-Cache kann die maximale Anzahl
           von Einträgen mit der Konfigurationsoption
           soap.wsdl_cache_limit
           festgelegt werden.
           
           Falls nicht angegeben, wird die Konfigurationsoption
           soap.wsdl_cache
           verwendet.
           
- 
          user_agentstring
- 
          
           Der Wert, der im HTTP-Header User-Agentbei
           Anfragen zu verwenden ist.
 
           Dieser Wert kann auch über
           stream_contextgesetzt werden.
 
           Falls nicht angegeben, ist der User-Agent
           "PHP-SOAP/", gefolgt vom Wert der KonstantePHP_VERSION.
 
- 
          stream_contextresource
- 
          
           Ein Stream-Kontext, der mit der
           Funktion stream_context_create() erstellt werden
           kann und es ermöglicht, zusätzliche Optionen zu setzen.
           
           Der Kontext kann
           Socket-Kontextoptionen,
           SSL-Kontextoptionen, sowie
           ausgewählte HTTP-Kontextoptionen
           enthalten: content_type,header,max_redirects,protocol_versionunduser_agent.
 
           Es ist zu beachten, dass die folgenden HTTP-Header automatisch oder
           aus anderen Optionen generiert werden, und dass sie ignoriert
           werden, wenn sie in der Kontextoption 'header'angegeben werden:host,connection,user-agent,content-length,content-type,cookie,authorizationundproxy-authorization.
 
- 
          featuresint
- 
          
           Eine Bitmaske zur Aktivierung einer oder mehrerer der folgenden
           Funktionen:
            
            
             - 
              SOAP_SINGLE_ELEMENT_ARRAYS
- 
              
               Beim Dekodieren einer Antwort in ein Array wird standardmäßig
               automatisch erkannt, ob der Name eines Elements einmal oder
               mehrmals in einem bestimmten übergeordneten Element vorkommt.
               Bei Elementen, die nur einmal vorkommen, kann der Inhalt direkt
               über die Eigenschaften des Objekts abgerufen werden. Bei
               Elementen, die mehrfach vorkommen, enthält die Eigenschaft ein
               Array mit dem Inhalt der entsprechenden Elemente.
               
               Wenn das Feature SOAP_SINGLE_ELEMENT_ARRAYSaktiviert ist, werden die Elemente, die nur einmal vorkommen,
               in einem Array mit einem einzigen Element abgelegt, sodass der
               Zugriff für alle Elemente konsistent ist. Dies hat nur eine
               Auswirkung, wenn eine WSDL verwendet wird, die ein Schema für
               die Antwort enthält. Im Abschnitt Beispiele wird dies
               anschaulich dargestellt.
 
- 
              SOAP_USE_XSI_ARRAY_TYPE
- 
              
               Wenn die Option
               useoder die WSDL-Eigenschaft aufencodedgesetzt ist, verwenden Arrays statt eines schemaspezifischen
               Typs den TypSOAP-ENC:Array.
 
- 
              SOAP_WAIT_ONE_WAY_CALLS
- 
              
               Auf eine Antwort warten, auch wenn die WSDL eine einseitige
               Anfrage angibt.
               
 
- 
          keep_alivebool
- 
          
           Ein boolescher Wert, der definiert, ob der Header
           Connection: Keep-Aliveoder der HeaderConnection: closegesendet wird.
 
           Der Standardwert ist true
 
- 
          ssl_methodstring
- 
          
           Gibt die SSL- oder TLS-Protokollversion an, die für sichere
           HTTP-Verbindungen anstelle der Standardvereinbarung (default
           negotiation) verwendet werden soll. Die Angabe von
           SOAP_SSL_METHOD_SSLv2oderSOAP_SSL_METHOD_SSLv3erzwingt die Verwendung
           von SSL 2 bzw. SSL 3. Die Angabe vonSOAP_SSL_METHOD_SSLv23hat keine Auswirkung;
           Diese Konstante existiert nur aus Gründen der
           Abwärtskompatibilität. Seit PHP 7.2 hat auch die Angabe vonSOAP_SSL_METHOD_TLSkeine Auswirkung mehr; in
           früheren Versionen erzwang sie die Verwendung von TLS 1.0.
 
           Es ist zu beachten, dass die SSL-Versionen 2 und 3 als unsicher
           gelten und von der installierten OpenSSL-Bibliothek möglicherweise
           nicht unterstützt werden.
           
           Diese Option ist seit PHP 8.1.0 als VERALTET
           markiert und sollte nicht mehr verwendet werden. Die Option
           stream_contextbietet mit dem Kontextparameter 'crypto_method' eine flexiblere
           Alternative, die es ermöglicht, einzelne Versionen von TLS
           anzugeben.
 
            Beispiel #1 Die Verwendung von TLS 1.3 vorschreiben 
<?php
 $context = stream_context_create([
 'ssl' => [
 'crypto_method' => STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT
 ]
 ]);
 $client = new SoapClient("some.wsdl", ['context' => $context]);