diff --git a/DependencyInjection/BeSimpleSoapExtension.php b/DependencyInjection/BeSimpleSoapExtension.php index 4e2b47a..2821e1a 100644 --- a/DependencyInjection/BeSimpleSoapExtension.php +++ b/DependencyInjection/BeSimpleSoapExtension.php @@ -115,6 +115,13 @@ private function registerClientConfiguration(array $config, ContainerBuilder $co )); } + $digest = $options['digest']; + if (false !== $digest['certificate']) { + $definition->addMethodCall('withDigestAuthentication', array( + $digest['certificate'], $digest['passphrase'] + )); + } + if (isset($defOptions['cache_type'])) { $defOptions['cache_type'] = $this->getCacheType($defOptions['cache_type']); } diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php index 9374bff..b7abe7c 100644 --- a/DependencyInjection/Configuration.php +++ b/DependencyInjection/Configuration.php @@ -113,6 +113,14 @@ private function addClientSection(ArrayNodeDefinition $rootNode) ->end() ->end() ->end() + ->arrayNode('digest') + ->info('digest authentication configuration') + ->addDefaultsIfNotSet() + ->children() + ->scalarNode('certificate')->defaultFalse()->end() + ->scalarNode('passphrase')->defaultNull()->end() + ->end() + ->end() ->end() ->end() ->end() diff --git a/Resources/doc/soapclient/configuration.rst b/Resources/doc/soapclient/configuration.rst index 59088cc..678644e 100644 --- a/Resources/doc/soapclient/configuration.rst +++ b/Resources/doc/soapclient/configuration.rst @@ -27,6 +27,11 @@ Configure your first client in your config file: password: ~ auth: ~ # can be 'basic' or 'ntlm' + # digest (optional) + digest: + certificate: path to certificate + passphrase: (optional) + Using client ------------