SoapBundle provides functionality for PHP SoapClient to be traceable by Symfony WebProfiler.
- Requests are being logged in WebProfiler
- Event is being dispatched after SoapRequest
-
Add this bundle to your project as composer dependency
composer require nfqde/soap-bundle
-
Add this bundle in application kernel
// app/AppKernel.php public function registerBundles() { // ... $bundles[] = new Nfq\Bundle\SoapBundle\NfqSoapBundle(); return $bundles; }
Instead of creating SoapClient like new \SoapClient($wsdl, $optionalOptions)
you SHOULD create it via $container->get('nfq_soap.factory')->create($wsdl, $optionalOptions)
which returns an instance of SoapClient.
// Old way
$oldSoapClient = new \SoapClient($wsdl);
// New way
$client = $container->get('nfq_soap.factory')->create($wsdl);
# Old Way
services:
old_soap_client:
class: SoapClient
arguments: ["%wsdl_url%"]
# New Way
services:
new_soap_client:
class: SoapClient
factory: ["@nfq_soap.factory", create]
arguments: ["%wsdl_url%"]
SoapBundle is licensed under the MIT License - see the LICENSE
file for details