Ассоциативный массив, определяющий дополнительные параметры для клиента SOAP.
       Если указан параметр wsdl, это необязательно, в противном случае,
       по крайней мере параметры location и url должны быть указаны.
       
        
         - 
          locationstring
- 
          
           URL-адрес сервера SOAP для отправки запроса.
           
           Обязателен, если параметр wsdlне указан.
           Если предоставлены и параметрwsdlиlocation, параметрlocationбудет приоритетнее расположения, указанного в WSDL-файле.
 
- 
          uristring
- 
          
           Целевое пространство имён службы SOAP.
           
           Обязателен, если параметр wsdlне указан;
           в противном случае игнорируется.
 
- 
          styleint
- 
          
           Определяет стиль связывания, который будет использоваться клиентом, используя константы
           SOAP_RPCиSOAP_DOCUMENT.
           КонстантаSOAP_RPCуказывает на привязку в стиле RPC, где
           тело запроса SOAP содержит стандартное кодирование вызова функции.
           КонстантаSOAP_DOCUMENTуказывает на привязку в стиле документа,
           где тело запроса SOAP содержит XML-документ с определённым службой значением.
 
           Если указан параметр wsdl,
           то этот параметр игнорируется, а стиль считывается из WSDL-файла.
 
           Если ни этот параметр, ни параметр wsdlне указан, используется RPC-стиль.
 
- 
          useint
- 
          
           Определяет стиль кодировки, который будет использоваться клиентом, используя константы
           SOAP_ENCODEDилиSOAP_LITERAL.
           КонстантаSOAP_ENCODEDуказывает на кодирование с использованием типов
           определённых в спецификации SOAP.
           КонстантаSOAP_LITERALуказывает на кодирование с использованием схемы
           определённой службой.
 
           Если указан параметр wsdl, этот
           параметр игнорируется, а кодировка считывается из файла WSDL.
 
           Если ни этот параметр, ни параметр wsdlне указаны, используется стиль "encoded".
 
- 
          soap_versionint
- 
          
           Определяет версию протокола SOAP:
           Константа SOAP_1_1для SOAP 1.1,
           илиSOAP_1_2для SOAP 1.2.
 
           Если опущено, используется SOAP 1.1.
           
- 
          authenticationint
- 
          
           Указывает метод аутентификации при использовании HTTP-аутентификации
           в запросах. Значение может быть либо SOAP_AUTHENTICATION_BASIC,
           либоSOAP_AUTHENTICATION_DIGEST.
 
           Если параметр не указан, но указан параметр login,
           используется Basic Authentication.
 
- 
          loginstring
- 
          
           Имя пользователя для использования при аутентификации HTTP Basic или Digest.
           
- 
          passwordstring
- 
          
           Пароль для использования при аутентификации HTTP Basic или Digest.
           
           Не следует путать с параметром passphrase,
           который используется при аутентификации сертификата клиента HTTPS.
 
- 
          local_certstring
- 
          
           Путь к клиентскому сертификату для использования с аутентификацией HTTPS.
           Должен быть файл в кодировке PEM, содержащий сертификат и закрытый ключ.
           
           Файл также может включать цепочку эмитентов, которая должна идти
           после сертификата клиента.
           
           Также может быть задан с помощью параметра
           stream_context,
           который также поддерживает указание отдельного файла закрытого ключа.
 
- 
          passphrasestring
- 
          
           Ключевая фраза для клиентского сертификата, указанного в параметре
           local_cert.
 
           Не следует путать с параметром password,
           который используется для аутентификации Basic или Digest.
 
           Можно также установить с помощью параметра
           stream_context.
 
- 
          proxy_hoststring
- 
          
           Имя хоста для использования в качестве прокси-сервера для HTTP-запросов.
           
           Также должен быть указан параметр proxy_port.
 
- 
          proxy_portint
- 
          
           TCP-порт для использования при подключении к прокси-серверу,
           указанному в параметре proxy_host.
 
- 
          proxy_loginstring
- 
          
           Необязательное имя пользователя для аутентификации на прокси-сервере,
           указанном в параметре proxy_host, используя HTTP
           Basic Authentication.
 
- 
          proxy_passwordstring
- 
          
           Необязательный пароль для аутентификации на прокси-сервере,
           указанном в параметре proxy_host, используя HTTP
           Basic Authentication.
 
- 
          compressionint
- 
          
           Включает сжатие HTTP SOAP запросов и ответов.
           
           Значение должно быть побитовым ИЛИ из трёх частей:
           необязательная SOAP_COMPRESSION_ACCEPT,
           для отправки заголовка "Accept-Encoding";
           либо константаSOAP_COMPRESSION_GZIPилиSOAP_COMPRESSION_DEFLATEдля указания
           используемого алгоритма сжатия;
           число от 1 до 9, чтобы указать уровень сжатия, который будет использоваться в запросе.
           Например, чтобы включить двустороннее сжатие gzip с максимальным
           уровнем сжатия, используйтеSOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 9.
 
- 
          encodingstring
- 
          
           Определяет внутреннюю кодировку символов. Запросы всегда отправляются
           в UTF-8 и преобразуются в эту кодировку и обратно.
           
- 
          tracebool
- 
          
           Захватывает информацию о запросе и ответе, которая затем может быть доступна с помощью методов:
           SoapClient::__getLastRequest(),
           SoapClient::__getLastRequestHeaders(),
           SoapClient::__getLastResponse()
           и SoapClient::__getLastResponseHeaders().
           
           Если опущено, по умолчанию используется значение false.
 
- 
          classmaparray
- 
          
           Используется для сопоставления типов, определённых в WSDL с классами PHP.
           Должен быть указан ассоциативный массив (array) с
           именами типов из WSDL в качестве ключей и именами классов PHP в качестве значений.
           Обратите внимание, что имя типа элемента не обязательно совпадает с именем элемента (тега).
           
           Предоставляемые имена классов всегда должны быть полностью определены с помощью любых
           пространств имён и никогда не должны
           начинаться с ведущего слеша (\).
           Правильная форма может быть указана с помощью
           ::class.
 
           Обратите внимание, что при создании класса конструктор вызываться не будет,
           но магические методы __set() и
           __get() будут вызываться
           для отдельных свойств.
           
- 
          typemaparray
- 
          
           Используется для определения сопоставлений типов с помощью определяемых
           пользователем callback-функций.
           Каждое сопоставление типов должно представлять собой массив с ключами
           type_name(строка (string), определяющая тип элемента XML);type_ns(строка (string), содержащая пространство имён URI);from_xml(callable, принимающий один строковый параметр и возвращающий объект) иto_xml(callable, принимающий один объектный параметр и возвращающий строку).
 
- 
          exceptionsbool
- 
          
           Определяет, будут ли ошибки выбрасывать исключение типа
           SoapFault.
           
           По умолчанию значение true
 
- 
          connection_timeoutint
- 
          
           Определяет время ожидания в секундах для соединения с сервисом SOAP.
           Параметр не определяет время ожидания служб с медленными ответами.
           Чтобы ограничить время ожидания завершения вызовов, можно использовать параметр
           конфигурации default_socket_timeout.
           
- 
          cache_wsdlint
- 
          
           Если указан параметр wsdl, а также параметр
           soap.wsdl_cache_enabled
           включён, этот параметр определяет тип кеширования.
           Одно из значений:WSDL_CACHE_NONE,WSDL_CACHE_DISK,WSDL_CACHE_MEMORYилиWSDL_CACHE_BOTH.
 
           Доступны два типа кеша: кеширование в памяти, которое кеширует WSDL в памяти текущего процесса
           и дисковое кеширование, которое кеширует WSDL в файле на диске, разделяемом между всеми процессами.
           Каталог, который будет использоваться для дискового кеша, определяется параметром
           soap.wsdl_cache_dir.
           Оба кеша используют одинаковое время жизни, определяемое параметром
           soap.wsdl_cache_ttl.
           У кеша в памяти также есть максимальное количество записей, определяемое параметром
           soap.wsdl_cache_limit.
           
           Если не указано, будет использоваться параметр конфигурации
           soap.wsdl_cache.
           
- 
          user_agentstring
- 
          
           Значение для использования в HTTP-заголовке User-Agentпри выполнении запросов.
 
           Можно также установить с помощью параметра
           stream_context.
 
           Если не указано, User-Agent будет "PHP-SOAP/"за которым следует значениеPHP_VERSION.
 
- 
          stream_contextresource
- 
          
           Контекст stream context, созданный с помощью
           функции stream_context_create(), которая позволяет установить дополнительные
           параметры.
           
           Контекст может включать параметры контекста сокета,
           параметры контекста SSL,
           а также выбранные опции контекста HTTP:
           content_type,header,max_redirects,protocol_version,
           иuser_agent.
 
           Обратите внимание, что следующие HTTP-заголовки генерируются автоматически или на основе других
           параметров и будут игнорироваться, если указаны в параметре контекста 'header':host,connection,user-agent,content-length,content-type,cookie,authorizationиproxy-authorization
 
- 
          featuresint
- 
          
           Битовая маска для включения одной или нескольких следующих функций:
            
            
             - 
              SOAP_SINGLE_ELEMENT_ARRAYS
- 
              
               При декодировании ответа в массив по умолчанию определяется,
               появляется ли имя элемента один или несколько раз в определённом родительском элементе.
               Для элементов, которые появляются только один раз,
               свойство объекта позволяет получить прямой доступ к содержимому;
               для элементов, которые появляются более одного раза,
               свойство содержит массив с содержимым каждого соответствующего элемента.
               
               Если включена функция SOAP_SINGLE_ELEMENT_ARRAYS,
               элементы, которые появляются только один раз, помещаются в одноэлементный массив,
               чтобы доступ был последовательным для всех элементов.
               Это будет работать только при использовании WSDL, содержащего схему для ответа.
               Для демонстрации смотрите раздел с примерами.
 
- 
              SOAP_USE_XSI_ARRAY_TYPE
- 
              
               Если параметру useили свойству WSDL
               передано значениеencoded, массивы принудительно используют типSOAP-ENC:Array, а не специфический для схемы.
 
- 
              SOAP_WAIT_ONE_WAY_CALLS
- 
              
               Ожидание ответа, даже если WSDL указывает на односторонний запрос.
               
 
- 
          keep_alivebool
- 
          
           Логическое значение, определяющее, следует ли
           отправлять заголовок Connection: Keep-AliveилиConnection: close.
 
           По умолчанию true
 
- 
          ssl_methodstring
- 
          
           Определяет версию протокола SSL или TLS для использования в защищённых
           HTTP-соединениях вместо согласования по умолчанию.
           Указание SOAP_SSL_METHOD_SSLv2илиSOAP_SSL_METHOD_SSLv3заставит использовать SSL 2 или SSL 3, соответственно.
           Указание константыSOAP_SSL_METHOD_SSLv23не имеет никакого смысла;
           константа существует только для обратной совместимости.
           Начиная с PHP 7.2, указание константыSOAP_SSL_METHOD_TLSтакже не имеет никакого смысла; в более ранних версиях константа
           определяла принудительное использование TLS 1.0.
 
           Обратите внимание, что SSL версий 2 и 3 считаются небезопасными и могут не
           поддерживаться установленной библиотекой OpenSSL.
           
           Параметр объявлен УСТАРЕВШИМ, начиная с PHP 8.1.0.
           Более гибкой альтернативой, позволяющей указывать
           отдельные версии TLS, можно использовать параметр
           stream_contextс параметром контекста 'crypto_method'.
 
            Пример #1 Указание использования только TLS 1.3 
<?php
 $context = stream_context_create([
 'ssl' => [
 'crypto_method' => STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT
 ]
 ]);
 $client = new SoapClient("some.wsdl", ['context' => $context]);