The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

wsdl2perl.pl - create perl bindings for SOAP webservices.

SYNOPSIS

 wsdl2perl.pl -t TYPE_PREFIX -e ELEMENT_PREFIX -m TYPEMAP_PREFIX \
   -i INTERFACE_PREFIX -b BASE_DIR URL

OPTIONS

 NAME            SHORT  DESCRITPION
 ----------------------------------------------------------------------------
 prefix            p   Prefix for both type and element classes.
 type_prefix       t   Prefix for type classes. Should end with '::' 
                       Default: MyTypes::
 element_prefix    e   Prefix for element classes. Should end with '::'
                       Default: MyElements::
 typemap_prefix    m   Prefix for typemap classes. Should end with '::'
                       Default: MyTypemaps::
 interface_prefix  i   Prefix for interface classes. Should end with '::'
                       Default: MyInterfaces::
 base_path         b   Path to create classes in.
                       Default: ./lib
 typemap_include   mi  File to include in typemap.
 help              h   Show help content

DESCRIPTION

Generates a interface class for a SOAP web service described by a WSDL definition.

The following classes are created:

  • A interface class for every service

    Interface classes are what you will mainly deal with: They provide a method for accessing every web service method.

  • A typemap for every service

    Typemaps are used internally by SOAP::WSDL for parsing the SOAP message into object trees.

    If the WSDL definition is incomplete, you may need to add some lines to your typemap. Especially definitions for faults are sometimes left out.

    Additional typemap content may be included by passing a file name as typemap_include (mi) option.

  • A type class for every element, complexType or simpleType definition

    You may need to write additional type classes if your WSDL is incomplete.

    For writing your own lib classes, see SOAP::WSDL::XSD::Typelib::Element, SOAP::WSDL::XSD::Typelib::ComplexType and SOAP::WSDL::XSD::Typelib::SimpleType.

LICENSE

Copyright 2007 Martin Kutter.

This file is part of SOAP-WSDL. You may distribute/modify it under the same terms as perl itself

AUTHOR

Martin Kutter <martin.kutter fen-net.de>