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)3787.5k↓43.6%11MITPHPPHP &gt;=7.4CI failing

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 2d 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

41

—

FairBetter than 87% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity42

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

535d 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

1837.0M39](/packages/veewee-xml)[goetas-webservices/xsd2php

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

2401.7M43](/packages/goetas-webservices-xsd2php)[fluentdom/fluentdom

A fluent api for the php dom extension.

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

Convert XSD (XML Schema) definitions into PHP classes

4912.6M43](/packages/goetas-webservices-xsd2php-runtime)[goetas-webservices/xsd-reader

Read any XML Schema (XSD) programmatically with PHP

625.2M22](/packages/goetas-webservices-xsd-reader)[goetas-webservices/wsdl-reader

Pure PHP WSDL parser

10351.5k7](/packages/goetas-webservices-wsdl-reader)

PHPackages © 2026

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