Un tableau associatif spécifiant des options supplémentaires pour le client SOAP.
       Si le paramètre wsdl est fourni, ceci est facultatif ; sinon,
       au moins les paramètres location et url doivent être
       fournis.
       
        
         - 
          locationstring
- 
          
           L'URL du serveur SOAP auquel envoyer la requête.
           
           Requis si le paramètre wsdln'est pas fourni.
           Si à la fois un paramètrewsdlet
           l'optionlocationsont fournis, l'optionlocationremplacera toute location spécifiée dans le fichier WSDL.
 
- 
          uristring
- 
          
           L'espace de noms cible du service SOAP.
           
           Requis si le paramètre wsdln'est pas fourni;
           sinon ignoré.
 
- 
          styleint
- 
          
           Spécifie le style de liaison à utiliser pour ce client, en utilisant les constantes
           SOAP_RPCetSOAP_DOCUMENT.SOAP_RPCindique une liaison de style RPC, où le
           corps de la requête SOAP contient un encodage standard d'un appel de fonction.SOAP_DOCUMENTindique une liaison de style document,
           où le corps de la requête SOAP contient un document XML avec
           une signification définie par le service.
 
           Si le paramètre wsdlest fourni, cette
           option est ignorée et le style est lu à partir du fichier WSDL.
 
           Si ni cette option ni le paramètre wsdlne sont fournis, le style RPC est utilisé.
 
- 
          useint
- 
          
           Spécifie le style d'encodage à utiliser pour ce client, en utilisant les
           constantes SOAP_ENCODEDouSOAP_LITERAL.SOAP_ENCODEDindique un encodage utilisant les types
           définis dans la spécification SOAP.SOAP_LITERALindique un encodage utilisant un schéma
           défini.
 
           Si le paramètre wsdlest fourni, cette
           option est ignorée et l'encodage est lu à partir du fichier WSDL.
 
           Si cette option et le paramètre wsdlne sont pas fournis,
           le style "encoded" est utilisé.
 
- 
          soap_versionint
- 
          
           Spécifie la version du protocole SOAP à utiliser :
           SOAP_1_1pour SOAP 1.1,
           ouSOAP_1_2pour SOAP 1.2.
 
           Si omis, SOAP 1.1 est utilisé.
           
- 
          authenticationint
- 
          
           Spécifie la méthode d'authentification lors de l'utilisation de l'authentification
           HTTP dans les requêtes. La valeur peut être soit
           SOAP_AUTHENTICATION_BASICouSOAP_AUTHENTICATION_DIGEST.
 
           Si omis et que l'option loginest fournie,
           l'authentification HTTP Basic est utilisée.
 
- 
          loginstring
- 
          
           Nom d'utilisateur à utiliser avec l'authentification HTTP Basic ou HTTP Digest.
           
- 
          passwordstring
- 
          
           Mot de passe à utiliser avec l'authentification HTTP Basic ou HTTP Digest.
           
           À ne pas confondre avec passphrase,
           qui est utilisé avec l'authentification par certificat client HTTPS.
 
- 
          local_certstring
- 
          
           Chemin vers un certificat client à utiliser avec l'authentification HTTPS.
           Il doit s'agir d'un fichier encodé en PEM contenant le certificat
           et la clé privée.
           
           Le fichier peut également inclure une chaîne d'émetteurs, qui doit venir
           après le certificat client.
           
           Peut également être défini via
           
            stream_context,
           qui permet également de spécifier un fichier de clé privée distinct.
 
- 
          passphrasestring
- 
          
           Passphrase pour le certificat client spécifié dans l'option
           local_cert.
 
           À ne pas confondre avec password,
           qui est utilisé avec l'authentification HTTP Basic ou HTTP Digest.
 
           Peut également être défini via
           
            stream_context.
 
- 
          proxy_hoststring
- 
          
           Nom d'hôte à utiliser comme serveur mandataire pour les requêtes HTTP.
           
           L'option proxy_portdoit également être spécifiée.
 
- 
          proxy_portint
- 
          
           Port TCP à utiliser lors de la connexion au serveur mandataire
           spécifié dans proxy_host.
 
- 
          proxy_loginstring
- 
          
           Nom d'utilisateur facultatif pour s'authentifier auprès du serveur mandataire
           spécifié dans proxy_host, en utilisant l'authentification
           HTTP Basic.
 
- 
          proxy_passwordstring
- 
          
           Mot de passe facultatif pour s'authentifier auprès du serveur mandataire
           spécifié dans proxy_host, en utilisant l'authentification
           HTTP Basic.
 
- 
          compressionint
- 
          
           Active la compression des requêtes et des réponses SOAP HTTP.
           
           La valeur doit être le résultat de l'opération OR binaire de trois parties :
           un SOAP_COMPRESSION_ACCEPToptionnel,
           pour envoyer l'en-tête "Accept-Encoding" ; soitSOAP_COMPRESSION_GZIPouSOAP_COMPRESSION_DEFLATEpour indiquer
           l'algorithme de compression à utiliser ; et un nombre entre 1 et 9
           pour indiquer le niveau de compression à utiliser dans la requête.
           Par exemple, pour activer la compression gzip bidirectionnelle avec le niveau
           de compression maximal, utilisezSOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 9.
 
- 
          encodingstring
- 
          
           Définit l'encodage de caractères interne. Les requêtes sont toujours envoyées
           en UTF-8 et converties depuis et vers cet encodage.
           
- 
          tracebool
- 
          
           Capture les informations de requête et de réponse, qui peuvent ensuite être
           consultées à l'aide des méthodes
           SoapClient::__getLastRequest(),
           SoapClient::__getLastRequestHeaders(),
           SoapClient::__getLastResponse(),
           et SoapClient::__getLastResponseHeaders().
           
           Si omis, la valeur par défaut est false
 
- 
          classmaparray
- 
          
           Utilisé pour associer les types définis dans le WSDL aux classes PHP.
           Il doit être spécifié sous la forme d'un tableau associatif avec
           les noms de types du WSDL en tant que clés et les noms de classes PHP en tant que valeurs.
           Notez que le nom de type d'un élément ne correspond pas nécessairement au nom
           de l'élément (balise).
           
           Les noms de classe fournis doivent toujours être entièrement qualifiés avec
           tous les espaces de noms, et ne jamais
           commencer par un \. La forme correcte peut être
           générée en utilisant
           ::class.
 
           Notez que lors de la création d'une classe, le constructeur ne sera pas appelé,
           mais les méthodes magiques __set() et
           __get() pour les propriétés individuelles le seront.
           
- 
          typemaparray
- 
          
           Utilisé pour définir des correspondances de types à l'aide de fonctions de rappel
           définies par l'utilisateur.
           Chaque correspondance de type doit être un tableau avec les clés
           type_name(une chaîne de caractères spécifiant le
           type d'élément XML),type_ns(une chaîne de caractères contenant
           l'URI de l'espace de noms),from_xml(un appelable acceptant un paramètre
           de type chaîne de caractères et renvoyant un objet) etto_xml(un appelable acceptant un paramètre
           de type objet et renvoyant une chaîne de caractères).
 
- 
          exceptionsbool
- 
          
           Définit si les erreurs génèrent des exceptions de type
           SoapFault.
           
           Par défaut, c'est true
 
- 
          connection_timeoutint
- 
          
           Définit un délai d'attente en secondes pour la connexion au service SOAP.
           Cette option ne définit pas un délai d'attente pour les services ayant une
           réponse lente.
           Pour limiter le temps d'attente des appels, l'option de configuration
           default_socket_timeout
           est disponible.
           
- 
          cache_wsdlint
- 
          
           Si le paramètre wsdlest spécifié et que l'option de
           configuration
           soap.wsdl_cache_enabled
           est activée, cette option détermine le type de mise en cache.
           L'une des constantesWSDL_CACHE_NONE,WSDL_CACHE_DISK,WSDL_CACHE_MEMORYouWSDL_CACHE_BOTH.
 
           Deux types de cache sont disponibles : le cache en mémoire, qui met en cache le WSDL
           dans la mémoire du processus en cours, et le cache sur disque, qui met en cache le
           WSDL dans un fichier sur le disque partagé entre tous les processus.
           Le répertoire à utiliser pour le cache sur disque est déterminé par l'option de configuration
           soap.wsdl_cache_dir.
           Les deux caches ont la même durée de vie, déterminée par l'option de configuration
           soap.wsdl_cache_ttl.
           Le cache en mémoire a également un nombre maximum d'entrées déterminé par l'option de configuration
           soap.wsdl_cache_limit.
           
           Si non spécifié, l'option de configuration 
           soap.wsdl_cache sera utilisée.
           
- 
          user_agentstring
- 
          
           La valeur à utiliser dans l'en-tête HTTP User-Agentlors des requêtes.
 
           Peut également être définie via 
           stream_context.
 
           Si non spécifié, l'agent utilisateur sera "PHP-SOAP/"suivi de la valeur dePHP_VERSION.
 
- 
          stream_contextresource
- 
          
           Un contexte de flux créé par
           stream_context_create(), qui permet de définir des options supplémentaires.
           
           Le contexte peut inclure des options de contexte socket,
           des options de contexte SSL,
           ainsi que certaines options de contexte HTTP sélectionnées :
           content_type,header,max_redirects,protocol_version,
           etuser_agent.
 
           Notez que les en-têtes HTTP suivants sont générés automatiquement ou à partir d'autres
           options, et seront ignorés s'ils sont spécifiés dans l'option de contexte 'header':host,connection,user-agent,content-length,content-type,cookie,authorizationetproxy-authorization.
 
- 
          featuresint
- 
          
           Un masque de bits pour activer une ou plusieurs des fonctionnalités suivantes :
            
            
             - 
              SOAP_SINGLE_ELEMENT_ARRAYS
- 
              
               Lors du décodage d'une réponse en tableau, le comportement par défaut consiste à détecter si
               un nom d'élément apparaît une seule fois ou plusieurs fois dans un élément parent particulier.
               Pour les éléments qui n'apparaissent qu'une fois, une propriété d'objet permet un accès direct au
               contenu ; pour les éléments qui apparaissent plus d'une fois, la propriété contient un
               tableau avec le contenu de chaque élément correspondant.
               
               Si la fonctionnalité SOAP_SINGLE_ELEMENT_ARRAYSest activée,
               les éléments qui n'apparaissent qu'une seule fois sont placés dans un tableau à un seul élément, de sorte que
               l'accès soit cohérent pour tous les éléments. Cela n'a d'effet que lors de l'utilisation d'un WSDL
               contenant un schéma pour la réponse. Consultez la section des examples pour une illustration.
 
- 
              SOAP_USE_XSI_ARRAY_TYPE
- 
              
               Lorsque l'option useoption ou la propriété WSDL est définie surencoded,
               force les tableaux à utiliser un typeSOAP-ENC:Array, plutôt qu'un
               type spécifique au schéma.
 
- 
              SOAP_WAIT_ONE_WAY_CALLS
- 
              
               Attendre une réponse même si le WSDL indique une requête à sens unique.
               
 
- 
          keep_alivebool
- 
          
           une valeur booléenne définissant si
           envoyer l'en-tête Connection: Keep-AliveouConnection: close.
 
           Par défaut, c'est true
 
- 
          ssl_methodstring
- 
          
           Spécifie la version du protocole SSL ou TLS à utiliser avec les connexions HTTP sécurisées, au lieu de la négociation par défaut.
           Spécifier SOAP_SSL_METHOD_SSLv2ouSOAP_SSL_METHOD_SSLv3forcera l'utilisation de SSL 2 ou SSL 3, respectivement.
           SpécifierSOAP_SSL_METHOD_SSLv23n'a aucun effet ; cette constante n'existe que pour des raisons de compatibilité ascendante.
           À partir de PHP 7.2.0, spécifierSOAP_SSL_METHOD_TLSn'a également aucun effet ; dans les versions antérieures, cela forçait l'utilisation de TLS 1.0.
 
           Il est à noter que les versions SSL 2 et 3 sont considérées comme non sécurisées et peuvent ne pas être prises en charge par la bibliothèque OpenSSL installée.
           
           Cette option est obsolète à partir de PHP 8.1.0.
           Une alternative plus flexible, qui permet de spécifier des versions individuelles de TLS, consiste à utiliser l'option contexte_de_fluxavec le paramètre de contexte 'crypto_method'.