Herong's Tutorial Notes on Web Service and SOAP
Dr. Herong Yang, Version 2.11

SOAP Perl Implementations

Part:   1   2 

This chapter describes:

  • Available Perl implemations of SOAP.
  • SOAP::Lite for Perl on Windows.
  • Installing ActivePerl v5.8.7 on Windows.
  • SOAP::Lite 0.55 in ActivePerl 5.8.7.

Perl Implementations of SOAP

If you search the Web with the key words "Perl Implementation of SOAP", you will find only one popular implementation:

  • SOAP::Lite for Perl at http://soaplite.com/. Current release: June 03, 2005 - Version 0.65 Beta 6

Feature list of current release of SOAP::Lite for Perl:

  • Supports SOAP 1.1 and SOAP 1.2 specifications.
  • Includes XMLRPC::Lite, implementation of XML-RPC protocol on client and server side. HTTP, SMTP, POP3, TCP and other transports are available.
  • Supports UDDI publishing and inquiry API on client side. Check UDDI::Lite for details.
  • Provides TCP server implementation with non-blocking multiserver.
  • Provides transparent compression support for HTTP transport.
  • Supports HTTPS protocol.
  • Provides proxy support.
  • Provides FTP client implementation.
  • Supports SMTP protocol.
  • Supports WSDL schema with stub and run-time access. Supports directive and short (tModel) service descriptions.
  • And other features.

SOAP::Lite for Perl on Windows

Since I have ActivePerl v5.6.1 installed on my system, I want to see if I have SOAP::Lite on my system.

>dir \perl\site\lib\SOAP
...
05/30/2002  02:04 PM           168,253 Lite.pm
05/24/2002  06:46 PM            12,182 Test.pm
...

>type \perl\site\lib\SOAP\lite.pm | more
# ===================================================================
#
# Copyright (C) 2000-2001 Paul Kulchenko (paulclinger@yahoo.com)
# SOAP::Lite is free software; you can redistribute it
# and/or modify it under the same terms as Perl itself.
#
# $Id: Lite.pm,v 1.47 2002/04/15 16:17:38 paulk Exp $
#
# ===================================================================

package SOAP::Lite;
...

Great. Looks like I do have SOAP::Lite installed as part of ActivePerl. But it seems to an old release.

Installing ActivePerl v5.8.7 on Windows

0. Rename the current Perl directory from \perl to \perl561

1. Go to http://www.activestate.com/Products/ActivePerl/, and click the download button.

2. Download the ActivePerl 5.8.7, Windows MSI.

3. Double click on the downloaded file name: ActivePerl-5.8.7.813-MSWin32-x86-148120.msi, and follow the installation tool to install ActivePerl to your system at \perl.

4. Open a command window, and type in perl. If you see the following output, your installation is ok.

>perl -v
This is perl, v5.8.7 built for MSWin32-x86-multi-thread
(with 7 registered patches, see perl -V for more detail)

Copyright 1987-2005, Larry Wall

Binary build 813 [148120] provided by ActiveState http://www.ActiveState.com
ActiveState is a division of Sophos.
...

(Continued on next part...)

Part:   1   2 

Dr. Herong Yang, updated in 2006
Herong's Tutorial Notes on Web Service and SOAP - SOAP Perl Implementations