expressive-soap-middleware
Middleware for handling soap webservice requests based on zend expressive 2.0.
Requirements
- PHP 7.0 or above
- zend expressive 2.0
Installation
Install the latest version with composer. For information on how to get composer or how to use it, please refer to getcomposer.org.
$ composer require dwendrich/expressive-soap-middlewareBasic usage
Webservice methods are provided by a class implementing public methods. Once you have your service class in place,
set up a route which delegates http requests to your service using GET or POST request methods to the
SoapController middleware:
$app->route(
'/path-to-service',
'MyServiceClass\SoapController',
['GET', 'POST'],
'my_service'
);Provide soap controller configuration, to tell where to find the service class containing the webservice methods:
return [
'soap_controller' => [
'MyServiceClass\SoapController' => [
// provide the fully qualified class name which implements the service methods
'class' => MyServiceClass::class,
// provide optional soap server options
'server_options' => [],
],
],
];Http requests to /path-to-service using GET request method will now deliver a wsdl document describing your soap
service based on the public methods implemented in MyServiceClass.
Calls to your soap service are handled via http request method POST.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
