PHPackages                             dwendrich/expressive-soap-middleware - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. dwendrich/expressive-soap-middleware

ActiveLibrary[API Development](/categories/api)

dwendrich/expressive-soap-middleware
====================================

Middleware for handling soap webservice requests based on zend expressive 2.0.

1.0.0(7y ago)2551MITPHPPHP ^7.0

Since Apr 24Pushed 7y agoCompare

[ Source](https://github.com/dwendrich/expressive-soap-middleware)[ Packagist](https://packagist.org/packages/dwendrich/expressive-soap-middleware)[ RSS](/packages/dwendrich-expressive-soap-middleware/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (8)Versions (12)Used By (0)

expressive-soap-middleware
==========================

[](#expressive-soap-middleware)

Middleware for handling soap webservice requests based on zend expressive 2.0.

[![Build Status](https://camo.githubusercontent.com/26a05221585155cf5b09510c94a57423a0de66d3fd76c0dd02cffac5419ef15d/68747470733a2f2f7472617669732d63692e6f72672f6477656e64726963682f657870726573736976652d736f61702d6d6964646c65776172652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/dwendrich/expressive-soap-middleware)[![Coverage Status](https://camo.githubusercontent.com/2f13f2583bb1ec36debbe85240c1c206bd78e2d6d016b69f88813dd7cea83237/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f6477656e64726963682f657870726573736976652d736f61702d6d6964646c65776172652e7376673f7374796c653d666c6174)](https://codecov.io/gh/dwendrich/expressive-soap-middleware)[![Latest Stable Version](https://camo.githubusercontent.com/9eea28f6de35a5c891ed5f7d1b4addc2ced84f81c259d8e4584c2c89d3f9fa8f/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6477656e64726963682f657870726573736976652d736f61702d6d6964646c65776172652e7376673f7374796c653d666c6174)](https://packagist.org/packages/dwendrich/expressive-soap-middleware)

Requirements
------------

[](#requirements)

- PHP 7.0 or above
- [zend expressive 2.0](https://docs.zendframework.com/zend-expressive/)

Installation
------------

[](#installation)

Install the latest version with composer. For information on how to get composer or how to use it, please refer to [getcomposer.org](http://getcomposer.org).

```
$ composer require dwendrich/expressive-soap-middleware
```

Basic usage
-----------

[](#basic-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`.

Documentation
-------------

[](#documentation)

- [Soap controller component](doc/01-soap-controller.md)
- [Soap description component](doc/02-soap-description.md)

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 97.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~42 days

Recently: every ~105 days

Total

11

Last Release

2881d ago

Major Versions

0.9.9 → 1.0.02018-06-21

### Community

Maintainers

![](https://www.gravatar.com/avatar/b5875e12ae0f11b500ee8125ba5ee2eae983fa8220b3ae0a9aea539fd7d62783?d=identicon)[dwendrich](/maintainers/dwendrich)

---

Top Contributors

[![dwendrich](https://avatars.githubusercontent.com/u/27724412?v=4)](https://github.com/dwendrich "dwendrich (34 commits)")[![Eloar](https://avatars.githubusercontent.com/u/8638725?v=4)](https://github.com/Eloar "Eloar (1 commits)")

---

Tags

expressivephpsoapwebservicezend

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/dwendrich-expressive-soap-middleware/health.svg)

```
[![Health](https://phpackages.com/badges/dwendrich-expressive-soap-middleware/health.svg)](https://phpackages.com/packages/dwendrich-expressive-soap-middleware)
```

###  Alternatives

[audeio/spotify-web-api

PHP library for the Spotify Web API

671.1k](/packages/audeio-spotify-web-api)[zfr/zfr-prerender

Integration with prerender.io service

218.0k](/packages/zfr-zfr-prerender)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
