public function getOptions()
    {
        $options = array();

        $options['classmap']       = $this->getClassmap();
        $options['encoding']       = $this->getEncoding();
        $options['soap_version']   = $this->getSoapVersion();
        $options['wsdl']           = $this->getWsdl();
        $options['uri']            = $this->getUri();
        $options['location']       = $this->getLocation();
        $options['style']          = $this->getStyle();
        $options['use']            = $this->getEncodingMethod();
        $options['login']          = $this->getHttpLogin();
        $options['password']       = $this->getHttpPassword();
        $options['proxy_host']     = $this->getProxyHost();
        $options['proxy_port']     = $this->getProxyPort();
        $options['proxy_login']    = $this->getProxyLogin();
        $options['proxy_password'] = $this->getProxyPassword();
        $options['local_cert']     = $this->getHttpsCertificate();
        $options['passphrase']     = $this->getHttpsCertPassphrase();
        $options['compression']    = $this->getCompressionOptions();
        //$options['connection_timeout'] = $this->_connection_timeout;
        $options['stream_context'] = $this->getStreamContext();
        $options['cache_wsdl']     = $this->getWsdlCache();
        $options['features']       = $this->getSoapFeatures();
        $options['user_agent']     = $this->getUserAgent();

        foreach ($options as $key => $value) {
            /*
             * ugly hack as I don't know if checking for '=== null'
             * breaks some other option
             */
            if ($key == 'user_agent') {
                if ($value === null) {
                    unset($options[$key]);
                }
            } else {
                if ($value == null) {
                    unset($options[$key]);
                }
            }
        }

        return $options;
    }
public function getOptions()
    {
        $options = array();

        $options['classmap']       = $this->getClassmap();
        $options['encoding']       = $this->getEncoding();
        $options['soap_version']   = $this->getSoapVersion();
        $options['wsdl']           = $this->getWsdl();
        $options['uri']            = $this->getUri();
        $options['location']       = $this->getLocation();
        $options['style']          = $this->getStyle();
        $options['use']            = $this->getEncodingMethod();
        $options['login']          = $this->getHttpLogin();
        $options['password']       = $this->getHttpPassword();
        $options['proxy_host']     = $this->getProxyHost();
        $options['proxy_port']     = $this->getProxyPort();
        $options['proxy_login']    = $this->getProxyLogin();
        $options['proxy_password'] = $this->getProxyPassword();
        $options['local_cert']     = $this->getHttpsCertificate();
        $options['passphrase']     = $this->getHttpsCertPassphrase();
        $options['compression']    = $this->getCompressionOptions();
        //$options['connection_timeout'] = $this->_connection_timeout;
        $options['stream_context'] = $this->getStreamContext();
        $options['cache_wsdl']     = $this->getWsdlCache();
        $options['features']       = $this->getSoapFeatures();
        $options['user_agent']     = $this->getUserAgent();

        foreach ($options as $key => $value) {
            /*
             * ugly hack as I don't know if checking for '=== null'
             * breaks some other option
             */
            if ($key == 'user_agent') {
                if ($value === null) {
                    unset($options[$key]);
                }
            } else {
                if ($value == null) {
                    unset($options[$key]);
                }
            }
        }

        return $options;
    }
public function getOptions ( ) { $ options = array ( ) ; $ options [ 'classmap' ] = $ this -> getClassmap ( ) ; $ options [ 'encoding' ] = $ this -> getEncoding ( ) ; $ options [ 'soap_version' ] = $ this -> getSoapVersion ( ) ; $ options [ 'wsdl' ] = $ this -> getWsdl ( ) ; $ options [ 'uri' ] = $ this -> getUri ( ) ; $ options [ 'location' ] = $ this -> getLocation ( ) ; $ options [ 'style' ] = $ this -> getStyle ( ) ; $ options [ 'use' ] = $ this -> getEncodingMethod ( ) ; $ options [ 'login' ] = $ this -> getHttpLogin ( ) ; $ options [ 'password' ] = $ this -> getHttpPassword ( ) ; $ options [ 'proxy_host' ] = $ this -> getProxyHost ( ) ; $ options [ 'proxy_port' ] = $ this -> getProxyPort ( ) ; $ options [ 'proxy_login' ] = $ this -> getProxyLogin ( ) ; $ options [ 'proxy_password' ] = $ this -> getProxyPassword ( ) ; $ options [ 'local_cert' ] = $ this -> getHttpsCertificate ( ) ; $ options [ 'passphrase' ] = $ this -> getHttpsCertPassphrase ( ) ; $ options [ 'compression' ] = $ this -> getCompressionOptions ( ) ; //$options['connection_timeout'] = $this->_connection_timeout; $ options [ 'stream_context' ] = $ this -> getStreamContext ( ) ; $ options [ 'cache_wsdl' ] = $ this -> getWsdlCache ( ) ; $ options [ 'features' ] = $ this -> getSoapFeatures ( ) ; $ options [ 'user_agent' ] = $ this -> getUserAgent ( ) ; foreach ( $ options as $ key => $ value ) { /*
             * ugly hack as I don't know if checking for '=== null'
             * breaks some other option
             */ if ( $ key == 'user_agent' ) { if ( $ value === null ) { unset ( $ options [ $ key ] ) ; } } else { if ( $ value == null ) { unset ( $ options [ $ key ] ) ; } } } return $ options ; }
Return array of options suitable for using with SoapClient constructor

@return array
Return array of options suitable for using with SoapClient constructor