ScriptFUSION\Porter\Net\Soap\SoapOptions::extractSoapClientOptions PHP Method

extractSoapClientOptions() public method

Extracts a list of SOAP Client options only.
See also: http://php.net/manual/en/soapclient.soapclient.php
public extractSoapClientOptions ( ) : array
return array SOAP context options.
    public function extractSoapClientOptions()
    {
        return array_intersect_key($this->copy(), array_flip(['location', 'uri', 'style', 'use', 'soap_version', 'proxy_host', 'proxy_port', 'proxy_login', 'proxy_password', 'local_cert', 'passphrase', 'authentication', 'compression', 'encoding', 'trace', 'classmap', 'exceptions', 'connection_timeout', 'typemap', 'cache_wsdl', 'user_agent', 'stream_context', 'features', 'keep_alive', 'ssl_method']));
    }

Usage Example

Example #1
0
 public function testExtractSoapClientOptions()
 {
     $options = new SoapOptions();
     self::assertSame([], $options->extractSoapClientOptions());
     $options->setParameters($params = ['foo', 'bar'])->setVersion(SOAP_1_1)->setCompression(SOAP_COMPRESSION_DEFLATE)->setKeepAlive(false);
     self::assertSame(['soap_version' => SOAP_1_1, 'compression' => SOAP_COMPRESSION_DEFLATE, 'keep_alive' => false], $options->extractSoapClientOptions());
 }