The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 2.00_12

  • The following bugs have been fixed (the numbers in square brackets are the tracker IDs from https://sourceforge.net/tracker/?group_id=111978&atid=660921):
    • [1787146] SOAP::WSDL still uses XML::LibXML The superficious usage of XML::LibXML has been removed. XML::LibXML with sax filter has been replaced by SOAP::WSDL::Expat::WSDLParser.
    • [1787054] Test suite requires XML::LibXML in 2.00_11 The test suite no longer requires XML::LibXML to pass.

Changes for version 2.00_11

  • The following features were added (the numbers in square brackets are the tracker IDs from https://sourceforge.net/tracker/?group_id=111978&atid=660924):
    • [1767963] Transport plugins via SOAP::WSDL::Factory::Transport. SOAP::WSDL uses SOAP::Lite's tranport modules as default, with a lightweight HTTP(S) transport plugin as fallback. Custom transport modules can be registered via SOAP::WSDL::Factory::Transport.
    • [ 1772730 ] Serializer plugins via SOAP::WSDL::Factory::Serializer The default serializer for SOAP1.1 is SOAP::WSDL::Serializer::SOAP11. Custom serializers classes can be registered via SOAP::WSDL::Factory::Serializer or set via SOAP::WSDL's set_serializer method.
  • The following bugs have been fixed (the numbers in square brackets are the tracker IDs from https://sourceforge.net/tracker/?group_id=111978&atid=660921):
    • [ 1764854 ] Port WSDL parser to expat and remove XML::LibXML dependency SOAP::WSDL now requires only XML::Parser to be installed. XML::LibXML is not required any more, though XML::LibXML based modules still exist.
  • The following uncategorized improvements have been made
    • The number of dependencies has been reduced. SOAP::WSDL no longer requires the following modules to be installed:
      • XML::SAX::Base
      • XML::SAX::ParserFactory
      • Pod::Simple::Text
      • XML::LibXML
    • The missing prerequisite Template has been added.
    • Documentation has been improved.

Changes for version 2.00_10

  • Changed Makefile.PL to use Module::Build (passthrough mode)
  • fixed element ref="" handling

Changes for version 2.00_09

  • SOAP::WSDL::XSD::Typelib::Builtin::boolean objects now return their numerical value in bool context, not "true" or "false" (always true...)
  • date/time test are now timezone-sensitive
  • examples added

Changes for version 2.00_08

  • SOAP::WSDL::XSD::Typelib::ComplexType objects now check the class of their child objects. This provides early feedback to developers.
  • SOAP message parser can skip unwanted parts of the message to improve parsing speed - see SOAP::WSDL::Expat::MessageParser for details.
  • HTTP Content-Type is configurable
  • SOAP::WSDL::XSD::Typelib::ComplexType based objects accept any combination of hash refs, list refs and objects as parameter to set_value() and new().
  • SOAP::WSDL::XSD::Typelib::Builtin::dateTime and ::date convert date strings into XML date strings
  • SOAP::WSDL::Definitions::create now
    • converts '.' in service names to '::' (.NET class separator to perl class separator)
    • outputs Typemaps and Interface classes in UTF8 to allow proper inclusion of UTF8 documentation from WSDL
  • SOAP::WSDL::Definitions::create() includes doc in generated interface classes
  • WSDLHandler now handles <wsdl:documentation> tags
  • fixed explain in SimpleType, ComplexType and Element

Changes for version 2.00_07

  • Implemented a Code generator for creating SOAP interfaces based on WSDL definitions
  • Implemented a high-speed stream based SOAP message parser SOAP message parser returns a objects based on XML schema based class library
  • Implemented a XML schema based class library
  • Implemented a stream based WSDL parser. Parses WSDL into objects. Objects can serialize data, and explain how to use the service(s) they make up (output documentation).

Documentation

create perl bindings for SOAP webservices.
accessing WSDL based web services
Those acronyms and stuff
How SOAP::WSDL complies to WS-I Basic Profile 1.0
How SOAP::WSDL parses XML messages

Modules

SOAP with WSDL support
SOAP::WSDL's SOAP Client
Factory class for WSDL-based SOAP access
model a WSDL gtdefinitionslt element
Convert SOAP messages to custom object trees
Convert SOAP messages to custom object trees
Convert SOAP messages to custom object trees
Convert SOAP messages to custom object trees
factory for retrieving serializer objects
factory for retrieving transport objects
Convert SOAP messages to custom object trees
SOAP 1.1 Fault class
Fallback http(s) transport class
Built-in XML Schema datatypes
list derivation base class
complexType base class
simpleType base class

Provides

in lib/SOAP/WSDL/Base.pm
in lib/SOAP/WSDL/Binding.pm
in lib/SOAP/WSDL/Message.pm
in lib/SOAP/WSDL/OpMessage.pm
in lib/SOAP/WSDL/Operation.pm
in lib/SOAP/WSDL/Part.pm
in lib/SOAP/WSDL/Port.pm
in lib/SOAP/WSDL/PortType.pm
in lib/SOAP/WSDL/Serializer/SOAP11.pm
in lib/SOAP/WSDL/Service.pm
in lib/SOAP/WSDL/SoapOperation.pm
in lib/SOAP/WSDL/TypeLookup.pm
in lib/SOAP/WSDL/Types.pm
in lib/SOAP/WSDL/XSD/Builtin.pm
in lib/SOAP/WSDL/XSD/ComplexType.pm
in lib/SOAP/WSDL/XSD/Element.pm
in lib/SOAP/WSDL/XSD/Schema.pm
in lib/SOAP/WSDL/XSD/Schema/Builtin.pm
in lib/SOAP/WSDL/XSD/SimpleType.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/ENTITY.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/ID.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/IDREF.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/IDREFS.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/NCName.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/NMTOKEN.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/NMTOKENS.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/NOTATION.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/Name.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/QName.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/anySimpleType.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/anyType.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/anyURI.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/base64Binary.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/boolean.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/byte.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/date.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/dateTime.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/decimal.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/double.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/duration.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/float.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/gDay.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/gMonth.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/gMonthDay.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/gYear.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/gYearMonth.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/hexBinary.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/int.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/integer.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/language.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/long.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/negativeInteger.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/nonNegativeInteger.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/nonPositiveInteger.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/normalizedString.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/positiveInteger.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/short.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/string.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/time.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/token.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/unsignedByte.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/unsignedInt.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/unsignedLong.pm
in lib/SOAP/WSDL/XSD/Typelib/Builtin/unsignedShort.pm
in lib/SOAP/WSDL/XSD/Typelib/SimpleType.pm