PHPackages                             nowise/uup-soap - 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. nowise/uup-soap

ActiveLibrary[API Development](/categories/api)

nowise/uup-soap
===============

Export classes as SOAP service with builtin service description (WSDL) generation.

1.2.10(6y ago)1291Apache-2.0PHP

Since Jun 19Pushed 6y agoCompare

[ Source](https://github.com/nowisesys/uup-soap)[ Packagist](https://packagist.org/packages/nowise/uup-soap)[ Docs](https://nowise.se/oss/uup/soap)[ RSS](/packages/nowise-uup-soap/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (20)Used By (1)

UUP-SOAP - PHP classes as SOAP services.
----------------------------------------

[](#uup-soap---php-classes-as-soap-services)

Export your PHP classes as SOAP services with automatic service documentation gathered from annotations on class, methods and parameters and availible for service consumer thru wsdl:documentation tags.

### FEATURES:

[](#features)

- Uses the native SOAP extension (fast).
- Generates web service description (WSDL).
- Generates web service API documentation (HTML).

### HOMEPAGE:

[](#homepage)

Visit project homepage for more information and extended examples:

-

### INTRODUCTION:

[](#introduction)

The exported service uses either the class name or an object. The latter is is prefered in case some special initialization has to be done. The parameter processing (i.e. detect if WSDL mode) can be simplified by using the SOAP request class:

```
public function response($request, $service)
{
    $request->process($service);            // Request mode detected
}
```

Or more more detailed where the `$request` is either some custom class or the one supplied by this library:

```
public function response($request, $service)
{
    switch ($request->target) {
        case 'soap':
            $service->handleRequest();      // Handle SOAP request
            break;
        case 'wsdl':
            $service->sendDescription();    // Send WSDL
            break;
        case 'docs':
            $service->sendDocumentation();  // Send API doc
            break;
    }
}
```

### TESTING:

[](#testing)

Example Java files can be found in the example/java/client directory. Generate SOAP proxy using wsimport or download the full project from:

-

To test service documentation (assume examples is accessable as uup-soap under i.e. htdocs):

-
-
-
-
-

These shortcut (commonly used query strings) are also supported:

-  # Same as ?docs=html
-  # Same as ?docs=wsdl

The mode has been superseeded:

-  # use ?docs=html instead

### ABOUT DERIVED WORK:

[](#about-derived-work)

The WSDL generation uses the WSDL\_Gen class (its author is unknown), but was republished by [Martin Goldhahn](mailto:mgoldhahn@gmail.com) on Google Code. The license for php-wsdl-generator that bundles that class is Apache 2.0 (same as this package license). A number of improvements has been done on that class (see file header).

##### Related links:

[](#related-links)

1. \*
2. [http://www.schlossnagle.org/~george/php/WSDL\_Gen.tgz](http://www.schlossnagle.org/~george/php/WSDL_Gen.tgz)
3.

The other code was taken from the OpenExam project (openexam.io), re-licensed from GPL2 as Apache 2.0

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~27 days

Recently: every ~86 days

Total

19

Last Release

2399d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/051c93d5c76da455715b999de080c10df538ce46843177f3b1779c235fe4aaff?d=identicon)[nowise](/maintainers/nowise)

---

Top Contributors

[![nowisesys](https://avatars.githubusercontent.com/u/35581658?v=4)](https://github.com/nowisesys "nowisesys (133 commits)")

---

Tags

php-librarysoap-web-serviceswsdl-generationwebservicesoapwsdluup

### Embed Badge

![Health badge](/badges/nowise-uup-soap/health.svg)

```
[![Health](https://phpackages.com/badges/nowise-uup-soap/health.svg)](https://phpackages.com/packages/nowise-uup-soap)
```

###  Alternatives

[amabnl/amadeus-ws-client

SOAP Web Service client library for interacting with the Amadeus GDS through its SOAP interface

204248.5k](/packages/amabnl-amadeus-ws-client)[camcima/camcima-soap-client

Wrapper around PHP SoapClient class

2672.0k2](/packages/camcima-camcima-soap-client)[conquer/services

Yii2 soap wsdl web services

1632.5k](/packages/conquer-services)[skautis/skautis

Library for API calls to SkautIS

1329.7k4](/packages/skautis-skautis)

PHPackages © 2026

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