Hooking in with events

August 27, 2021 ยท View on GitHub

By default, the generated client factory provides an EventDispatchingCaller to the generated client. This caller makes it possible to listen for SOAP events:

  • \Phpro\SoapClient\Event\RequestEvent
  • \Phpro\SoapClient\Event\ResponseEvent
  • \Phpro\SoapClient\Event\FaultEvent

You can subscribe your own listeners to the configured EventDispatcher. For example:

class ResponseFailedSubscriber implements SubscriberInterface
{
    // implement interface
}

$dispatcher->addSubscriber(new ResponseFailedSubscriber());

This package ships with some default subscriber plugins: