/wsdl2phpgenerator

Simple utility and class library for generating php classes from a wsdl file.

Primary LanguagePHPMIT LicenseMIT

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, @SamMousa, @garex, @honzap 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.5.4.phar from the latest release
  2. Run php wsdl2phpgenerator-2.5.4.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.5.4" 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.