Download the PHP package j3rrey/wsdl2phpgenerator without Composer

On this page you can find all versions of the php package j3rrey/wsdl2phpgenerator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package wsdl2phpgenerator

Quick PHP7.2 fix on count error. Just instatiated a paramater as an array and everything works as expected

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 license.

Announcement: We are looking to add one or two co-maintainers with commit access to help bring this project forward, review pull requests and respond to issues. If you have contributed to this project or are otherwise actively involved in open source and have a GitHub profile for review, ping @kasperg to express your interest.

New major version: 3.0

A new major version of wsdl2phpgenerator has recently been released: 3.0.

This introduces changes to both configuration and generated code. The changes makes it more flexible to use, easier to include in other projects, promotes contributions and reduces maintenance.

2.x users are encourage to read a walkthrough of what is new in 3.0.

Contributors

Originally developed by @walle and includes bug fixes and improvements from @vakopian, @statikbe, @ecolinet, @nuth, @chriskl, @RSully, @jrbasso, @dypa, @Lafriks, @SamMousa, @xstefanox, @garex, @honzap, @jk, @sheeep, @colinodell, @red-led, @ivol84, @wasinger, @devlead, @NoUseFreak, @HighOnMikey, @theHarvester, @fduch, @methodin, @nkm, @jongotlin, @yethee, @rindeal, @vtsao, @xoeoro, @lunetics, @peter-vanpoucke, @jabiinfante, @renatomefi 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

Installation

Add wsdl2phpgenerator to your Composer project:

The project will also be available as a command line application which can be downloaded as a phar file.

Usage

To generate classes create a Generator instance and pass it a Config instance.

After generating the code then configure your existing autoloader accordingly. The generated code also comes with a simple autoload.php file which can be included directly. This registers a simple autoloader for the generated classes.

Example usage

The following example will generate code from a web service, load the generated classes, call the web service and return the result over the course of a single process.

Note that this is not recommended usage. Normally code generation and web services calls will be two separate processes.

Options

The generator supports a range of options which can be set in the configuration.

inputFile

The path or url to the WSDL to generate classes from.

outputDir

The directory to place the generated classes in. It will be created if it does not already exist.

namespaceName

The namespace to use for the generated classes. If not set classes will be generated without a namespace.

Example usage

The following configuration will place generated code from the CDYNE Weather web service under the CDyne\Weather namespace:

classNames

A comma-separared list or array of class names to generate. All other classes in the WSDL will be ignored.

This option is deprecated and will be removed in 4.0.0. Use operationNames instead.

Example usage

The following configuration will only generate AmazonEC2 and CopyImageType classes from the Amazon EC2 webservice.

operationNames

A comma-separated list or array of service operations to generate. This will only generate types that are needed for selected operations. The generated service class will only contain selected operation.

Example usage

The following configuration will generate operations and types for ReplaceRouteTableAssociation and RequestSpotInstances operations.

sharedTypes

If enabled this makes all types with the same identify use the same class and only generate it once. The default solution is to prepend numbering to avoid name clashes.

constructorParamsDefaultToNull

If enabled this sets the default value of all parameters in all constructors to null. If this is used then properties must be set using accessors.

proxy

Specify a proxy to use when accessing the WSDL and other external ressources. This option should be used instead of [the proxy options support by the PHP SoapClient] (http://php.net/manual/en/soapclient.soapclient.php) as wsdl2phpgenerator uses more than the SOAP client to extract information.

The following formats are supported:

The proxy information is used by is used when accessing the WSDL to generate the code and for subsequent requests to the SOAP service.

Example usage

The following configuration will use a proxy to access the Google DoubleClick Ad Exchange Buyer SOAP API:

soapClientClass

The base class to use for generated services. This should be a subclass of the PHP SoapClient.

Examples of third party SOAP client implementations which can be used:

Note that it is the responsibility of the surrounding code to ensure that the base class is available during code generation and when calling web services.

Example usage

The following configuration will use the BeSimple SOAP client as base class:

soapClientOptions

An array of configuration options to pass to the SoapClient. They will be used when accessing the WSDL to generate the code and as defaults for subsequent requests to the SOAP service. The PHP documentation has a list of supported options.

The list of options for the client can be extended by using more advanced SoapClient implementations.

Note that wsdl2phpgenerator expects the features option to contain SOAP_SINGLE_ELEMENT_ARRAYS. This ensures that type hints are consistent even if sequences only contain one element. If the features option is set explicitly in soapClientOptions the SOAP_SINGLE_ELEMENT_ARRAYS must also be added explicitly.

Example usage

The following configuration will enable basic authentication and set the connection timeout to 60 seconds.

`

Versioning

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

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


All versions of wsdl2phpgenerator with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.0
ext-soap Version *
symfony/options-resolver Version ~2.6|~3.0
symfony/polyfill-iconv Version ^1.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package j3rrey/wsdl2phpgenerator contains the following files

Loading the files please wait ....