PHPackages                             wsdltophp/wsdlhandler - 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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. wsdltophp/wsdlhandler

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

wsdltophp/wsdlhandler
=====================

Decorative design pattern to ease WSDL handling

1.0.7(1y ago)3718.1k—7.3%11MITPHPPHP &gt;=7.4

Since Jan 31Pushed 1y ago1 watchersCompare

[ Source](https://github.com/WsdlToPhp/WsdlHandler)[ Packagist](https://packagist.org/packages/wsdltophp/wsdlhandler)[ Docs](https://github.com/WsdlToPhp/WsdlHandler)[ RSS](/packages/wsdltophp-wsdlhandler/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelog (8)Dependencies (4)Versions (10)Used By (1)

WSDL Handler
============

[](#wsdl-handler)

> WSDL Handler provides handful methods to manipulate/browse a WSDL and its schemas.

[![License](https://camo.githubusercontent.com/1223d0975dd6a3358954e009be45fae4acd7cb8f3987d68e0bc56f0bc533e907/68747470733a2f2f706f7365722e707567782e6f72672f7773646c746f7068702f7773646c68616e646c65722f6c6963656e7365)](https://packagist.org/packages/wsdltophp/wsdlhandler)[![Latest Stable Version](https://camo.githubusercontent.com/37b80093d463fad32cf8033a3c970908a05861d0427b9520bfecf47ea3a5be34/68747470733a2f2f706f7365722e707567782e6f72672f7773646c746f7068702f7773646c68616e646c65722f76657273696f6e2e706e67)](https://packagist.org/packages/wsdltophp/wsdlhandler)[![TeamCity build status](https://camo.githubusercontent.com/c247e02110b76ca05b50d337b10868bd9aec1b873c116e9fdd7b3184685fd6ec/68747470733a2f2f7465616d636974792e6d696b61656c2d64656c736f6c2e66722f6170702f726573742f6275696c64732f6275696c64547970653a69643a5773646c48616e646c65725f4275696c642f73746174757349636f6e2e737667)](https://github.com/WsdlToPhp/WsdlHandler)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/145e4a99f6d395047a84121cdc9c91ad13ad860f63106abf0b37f9c728e83fe6/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f5773646c546f5068702f5773646c48616e646c65722f6261646765732f7175616c6974792d73636f72652e706e67)](https://scrutinizer-ci.com/g/WsdlToPhp/WsdlHandler/)[![Code Coverage](https://camo.githubusercontent.com/6e533cd3970464244f141e78231edfca8a422246da15b0b7edb75b7a2214957b/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f5773646c546f5068702f5773646c48616e646c65722f6261646765732f636f7665726167652e706e67)](https://scrutinizer-ci.com/g/WsdlToPhp/WsdlHandler/)[![Total Downloads](https://camo.githubusercontent.com/494bf0a27cda8a211a113187fdcb7dfac1dbf4b12ffa4ac36857c56a0e605bf1/68747470733a2f2f706f7365722e707567782e6f72672f7773646c746f7068702f7773646c68616e646c65722f646f776e6c6f616473)](https://packagist.org/packages/wsdltophp/wsdlhandler)[![StyleCI](https://camo.githubusercontent.com/037c3a4766bde31bf9db1b9f29059669cb721b479736d80489a69e8c1f38bfd9/68747470733a2f2f7374796c6563692e696f2f7265706f732f38373937373938302f736869656c64)](https://styleci.io/repos/87977980)[![SymfonyInsight](https://camo.githubusercontent.com/46d7d7fcaadc3f5a43d6ef84d6969656d02c069a21679da92dad89ed810bc768/68747470733a2f2f696e73696768742e73796d666f6e792e636f6d2f70726f6a656374732f62333233326132622d383363342d343534362d393261652d6333663133353766363265392f6d696e692e737667)](https://insight.symfony.com/projects/b3232a2b-83c4-4546-92ae-c3f1357f62e9)

WsdlHandler uses the [decorator design pattern](https://en.wikipedia.org/wiki/Decorator_pattern) upon [DomHandler](https://github.com/WsdlToPhp/DomHandler).

The source code has been originally created into the [PackageGenerator](https://github.com/WsdlToPhp/PackageGenerator) project but it felt that it had the possibility to live by itself and to evolve independtly from the PackageGenerator project if necessary.

Testing using [Docker](https://www.docker.com/)
-----------------------------------------------

[](#testing-using-docker)

Thanks to the [Docker image](https://hub.docker.com/r/splitbrain/phpfarm) of [phpfarm](https://github.com/fpoirotte/phpfarm), tests can be run locally under *any* PHP version using the cli:

- php-7.4

First of all, you need to create your container which you can do using [docker-compose](https://docs.docker.com/compose/) by running the below command line from the root directory of the project:

```
$ docker-compose up -d --build
```

You then have a container named `wsdl_handler` in which you can run `composer` commands and `php cli` commands such as:

```
# install deps in container (using update ensure it does use the composer.lock file if there is any)
$ docker exec -it wsdl_handler php-7.4 /usr/bin/composer update
# run tests in container
$ docker exec -it wsdl_handler php-7.4 -dmemory_limit=-1 vendor/bin/phpunit
```

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.

FAQ
---

[](#faq)

Feel free to [create an issue](https://github.com/WsdlToPhp/WsdlHandler/issues/new).

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE) for more information.

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance41

Moderate activity, may be stable

Popularity41

Moderate usage in the ecosystem

Community10

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 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 ~205 days

Recently: every ~335 days

Total

8

Last Release

490d ago

### Community

Maintainers

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

---

Top Contributors

[![mikaelcom](https://avatars.githubusercontent.com/u/584391?v=4)](https://github.com/mikaelcom "mikaelcom (42 commits)")

---

Tags

decoratordecorator-patternphp-librarywsdlxsdphpxmldomxsdXpathwsdl

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/wsdltophp-wsdlhandler/health.svg)

```
[![Health](https://phpackages.com/badges/wsdltophp-wsdlhandler/health.svg)](https://phpackages.com/packages/wsdltophp-wsdlhandler)
```

###  Alternatives

[veewee/xml

XML without worries

1835.9M29](/packages/veewee-xml)[goetas-webservices/xsd2php

Convert XSD (XML Schema) definitions into PHP classes and JMS metadata

2411.6M37](/packages/goetas-webservices-xsd2php)[fluentdom/fluentdom

A fluent api for the php dom extension.

337306.9k17](/packages/fluentdom-fluentdom)[goetas-webservices/xsd2php-runtime

Convert XSD (XML Schema) definitions into PHP classes

4910.9M36](/packages/goetas-webservices-xsd2php-runtime)[goetas-webservices/xsd-reader

Read any XML Schema (XSD) programmatically with PHP

624.7M15](/packages/goetas-webservices-xsd-reader)[goetas-webservices/wsdl-reader

Pure PHP WSDL parser

10349.9k6](/packages/goetas-webservices-wsdl-reader)

PHPackages © 2026

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