Simple utility and class library for generating php classes from a wsdl file.
PHP Shell
Pull request Compare This branch is 207 commits behind wsdl2phpgenerator:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib/Wsdl2PhpGenerator/PhpSource
src/Wsdl2PhpGenerator
tests
.gitignore
.scrutinizer.yml
.travis.yml
CHANGES
CONTRIBUTING.md
LICENSE
README.md
box.json
build.xml
composer.json
composer.lock
phpunit.xml.dist
wsdl2php
wsdl2php.bat
wsdl2php.php

README.md

wsdl2phpgenerator

Latest Stable Version Build Status Code Coverage Scrutinizer Quality Score Dependency Status

Simple WSDL to PHP classes converter. Takes a WSDL file and outputs class files ready to use.

Uses the MIT licence.

Contributors

Originally developed by @walle and includes bugfixes and improvements from @vakopian, @statikbe, @ecolinet, @nuth, @chriskl, @RSully, @jrbasso, @dypa, @Lafriks and @kasperg.

Pull requests are very welcome. Please read our guidelines for contributing.

Mailing list

There is a mailing list for the project at https://groups.google.com/forum/#!forum/wsdl2phpgenerator

Usage

Standalone executable

  1. Download wsdl2phpgenerator-2.4.0.phar from the latest release
  2. Run php wsdl2phpgenerator-2.4.0.phar -i input.wsdl -o tmp/my/directory/wsdl

The directory is created if possible.

Usage is listed under ./wsdl2php -h

Executable in Composer project

  1. Add "wsdl2phpgenerator/wsdl2phpgenerator": "2.4.0" to the require or require-dev section of your composer.json file
  2. Run composer update
  3. Run ./vendor/bin/wsdl2php -i input.wsdl -o tmp/my/directory/wsdl

The directory is created if possible.

Usage is listed under ./vendor/bin/wsdl2php -h

Code

<?php
// Map 'src' and 'lib' folders to the Wsdl2PhpGenerator namespace in your
// favorite PSR-0 compatible classloader or require the files manually.

$generator = new \Wsdl2PhpGenerator\Generator();
$generator->generate(
    new \Wsdl2PhpGenerator\Config( SOAPSERVICE, SOAPDIR )
);
?>

Versioning

This project aims to use semantic versioning. The following consitutes the public API:

  • \Wsdl2PhpGenerator\GeneratorInterface
  • \Wsdl2PhpGenerator\ConfigInterface

Changes to these means that the major version will be increased. Additional features and bug fixes increate minor and patch versions.