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

Changes for version 2.00_15

  • 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):
    • [ 1792321 ] 2.00_14 requires SOAP::Lite for passing tests Fixed.

Changes for version 2.00_14

  • 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):
    • [ 1792235 ] SOAP::WSDL::Transport::Test missing from 2.00_13 The package has been re-added
    • [ 1792221 ] class_resolver not set from ::Client in 2.00_13 Changed to set class_resolver correctly.
  • The following uncategorized improvements have been made:
    • The ::SOM deserializer has been simplified to be just a subclass of SOAP::Deserializer from SOAP::Lite
    • Factories now emit more useful error messages when no class is registered for the protocol/soap_version requested
    • Documentation has been improved
      • refined ::Factory:: modules' documentation
    • Several tests have been added
    • XSD classes have been improved for testability

Changes for version 2.00_13

  • The following features were added (the numbers in square brackets are the tracker IDs from https://sourceforge.net/tracker/?group_id=111978&atid=660924):
    • [ 1790619 ] Test transport backend A test transport backend has been implemented (SOAP::WSDL::Transport::Test). It returns the contents from a file and discards the response. The filename is determined from the soap_action field.
    • [ 1785196 ] Replace outputsom(1) by deserializer plugin outputsom(1) in SOAP::WSDL is now implemented via using the deserializer plugin SOAP::WSDL::Deserializer::SOM.
    • [1785195] Support deserializer plugins Deserializer plugin API added via SOAP::WSDL::Factory::Deserializer.
  • 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):
    • [1789581] Support ComplexType mixed WSDL parser now supports using the mixed="true" attribute in complexType definitions. Mixed content in messages is only supported via SOAP::SOM yet.
    • [1787975] 016_client_object.t fails due to testing XML as string Removed string test.
    • [1787959] Test wsdl seems to be broken Corrected typo.
    • [1787955] ::XSD::Typelib::date is broken SOAP::WSDL::XSD::Typelib::Builtin::date now converts time-zoned dates properly, and adds the local time zone if none is given.
    • [1785646] SOAPAction header not set from soap:operation soapAction SOAP::WSDL now sets the SOAPAction header correctly.
  • The following uncategorized improvements have been made:
    • Documentation improvements

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.
    • [1785678] SOAP envelope not checked for namespace The SOAP envelope is now checked for the correct namespace.
    • [1786644] SOAP::WSDL::Manual - doc error Documentation improvements
  • The following uncategorized improvements have been made
    • The SOAPAction header is now alway quoted (R1109 in WS-I BP 1.0).

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:
      • WS-I Compliance document added.

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
Deserializer SOAP messages into SOM objects
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 Deserializer objects
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
Test transport class for SOAP::WSDL
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/Deserializer/SOAP11.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