The SSOAP package

Latest Release: 0.9-0 (12 Jan 2012)

This package provides a client-side SOAP (Simple Object Access Protocol) mechanism for S. It aims to provide a high-level interface for S users to invoke SOAP methods provided by a SOAP server. Conversion from S arguments to SOAP representation and of SOAP results to S objects is intended to be both transparent and extensible.

The current version has facilities for reading WSDL (Web Service Description Language) files and creating S functions from such files to programmatically create S bindings for a SOAP server's methods. This currently works for KEGG which provides an automated package similar to the BioConductor package KEGGSOAP. There are more details to add to make this entirely general, but the basis is already present.

The package is an example of using XML, but will be useful in its own right. The original versions of this package used their own HTTP communication mechanism. The more recent versions use the RCurl package which is a significant improvement in terms of performance, flexibility and thoroughness.


Installation should be simple since there is no native (i.e. C or Fortran) code and no third party libraries. You will need the XML and RCurl packages. See the instructions for installing these.


  • A preliminary users manual.
  • The R manual for this package.
  • Examples
    Directory containing several examples.
  • Changes
  • (Partial) Todo list.

  • Duncan Temple Lang <>
    Last modified: Mon May 4 15:11:07 PDT 2009